首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab:如何从四维矩阵作图

Matlab:如何从四维矩阵作图
EN

Stack Overflow用户
提问于 2019-04-29 18:30:10
回答 1查看 71关注 0票数 0

我有一个包含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张图片?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-29 18:42:27

通常,可以使用imshow命令显示单通道(灰度)或多通道(彩色)图像。如果以这种方式存储多个图像,则需要为特定的(灰度或彩色)图像(或颜色通道)建立索引,并且可能需要使用squeeze命令删除长度为1的尺寸,这可能会导致imshow出现问题。

请看下面使用一些模型数据的代码片段:

代码语言:javascript
复制
% 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)));

输出:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55901485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档