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