我有一个包含1000张图片的4-d矩阵。矩阵的形状为1000* 32*32 *3 (1000为图片数,32*32为2维像素值,3为RGB-3通道)。
我想知道如何为一张图片显示一个通道32*32的值?还是3个通道32*32*3?
matlab可以绘制32*32吗?或者3个32*32通道的3张图片?
发布于 2019-04-29 18:42:27
通常,可以使用imshow命令显示单通道(灰度)或多通道(彩色)图像。如果以这种方式存储多个图像,则需要为特定的(灰度或彩色)图像(或颜色通道)建立索引,并且可能需要使用squeeze命令删除长度为1的尺寸,这可能会导致imshow出现问题。
请看下面使用一些模型数据的代码片段:
% Mock-up data.
A = uint8(round(255 * rand(1000, 32, 32, 3)));
% Select I-th image.
I = 25;
figure(1);
% Show I-th RGB image.
subplot(2, 2, 1);
imshow(squeeze(A(I, :, :, :)));
% Show I-th red channel image.
subplot(2, 2, 2);
imshow(squeeze(A(I, :, :, 1)));
% Show I-th green channel image.
subplot(2, 2, 3);
imshow(squeeze(A(I, :, :, 2)));
% Show I-th blue channel image.
subplot(2, 2, 4);
imshow(squeeze(A(I, :, :, 3)));输出:

https://stackoverflow.com/questions/55901485
复制相似问题