【发布时间】:2019-04-29 18:48:38
【问题描述】:
我有一个包含 1000 张图片的 4 维矩阵。 矩阵的形状为1000*32*32*3(1000为图片数量,32*32为二维像素值,3为RGB-3通道)。
我想知道如何为一张图片显示一个通道的 32*32 值?还是3通道32*32*3?
matlab 可以绘制 32*32 的图吗?还是3张32*32通道的3张图片?
【问题讨论】:
-
RGB-3 通道?您是指
32 X 32是彩色图片的像素数吗?如果是这样,您可以简单地使用imshow()来查看图像。您还想展示您拥有的 1000 张图片中的一张吗? -
thx,我只是想展示一张图片作为示例,看看它是什么样子的。
-
好吧,直接用
imshow(A(1,:,:,:)); -
我建议对数据集 (
newA = permute(A, 2,3,4,1);) 进行置换,以便图像 ID 位于最后。然后,如果你想用所有通道绘制某个图像,你可以访问newA(:,:,:,404),如果你只想要一个通道,你可以使用newA(:,:,2,404),不再需要挤压它。 -
@HansHirse 可能应该颠倒过来。保留答案并删除评论。
标签: matlab