Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image MATLAB:从数组中获取值以显示图像_Image_Matlab - Fatal编程技术网

Image MATLAB:从数组中获取值以显示图像

Image MATLAB:从数组中获取值以显示图像,image,matlab,Image,Matlab,我试图创建一个程序,显示正在进行的国际象棋游戏的当前棋盘。电路板以阵列形式给出,其中: 0空, 一个白兵, 2白车, 3白骑士, 4白主教, 5白皇后, 6白王, 7黑兵, 8黑车, 9黑骑士, 10黑人主教, 11黑皇后,和 12黑国王。 我想知道如何将数组中随机位置给出的数字转换为给定的图像文件。每件作品都有自己的图像文件,并以图板为背景。我已经将图像缩小到适当的大小,但我不确定如何将每个图像放置到电路板上的适当位置。我该怎么做呢? 例如,一个黑色棋子作为图像'b_pawn.png'给出,棋

我试图创建一个程序,显示正在进行的国际象棋游戏的当前棋盘。电路板以阵列形式给出,其中: 0空, 一个白兵, 2白车, 3白骑士, 4白主教, 5白皇后, 6白王, 7黑兵, 8黑车, 9黑骑士, 10黑人主教, 11黑皇后,和 12黑国王。

我想知道如何将数组中随机位置给出的数字转换为给定的图像文件。每件作品都有自己的图像文件,并以图板为背景。我已经将图像缩小到适当的大小,但我不确定如何将每个图像放置到电路板上的适当位置。我该怎么做呢?


例如,一个黑色棋子作为图像'b_pawn.png'给出,棋盘已经使用'checkboard.m'

创建。您已经将不同的棋子编码为数字(0表示空,1表示白棋子,等等)。因此,您所需要做的就是将这些数字映射到相应的图像文件。这可以使用单元阵列完成:

images = {
    'w_pawn.png' % MATLAB indexing starts at 1
    'w_rook.png'
    % ... fill in other filenames here
};
piece = board(i, j); % Get piece number at location i, j
                     % Update this to fit your code
if piece > 0
    % Field is not empty
    filename = images{piece};
    % ... display image here
else
    % Field is empty
    % ... clear field here
end