matlab - 如何在 MATLAB 中将 aa unit8 灰度可视化为 RGB?无法添加第三维
问题描述
在问这个问题之前我检查过的链接:
我有一个图像img
。我想在 MATLAB 中可视化矩阵中的像素值(经过一些操作)。R1、R2 和 R3 是我创建的三个矩阵,分别用于存储 R、G 和 B 的像素值。
for i=1:30
R1(:,1:30:) = toeplitz(img(i,:,1));
R2(:,1:30,:) = toeplitz(img(i,:,2));
R3(:,1:30,:) = toeplitz(img(i,:,3));
R = (R1+ R2+ R3)/3 ; %%I know this part is incorrect
end
但是,imshow(R)
显示灰度图像,但我想以 RGB 可视化。我能理解的是将像素值从 0 到 255 作为 0:Black 和 255:White。我想要实现的是它平均 R1、R2 和 R3 中第三维的像素值,并向我显示颜色中的像素。
任何帮助将不胜感激。
解决方案
imshow 需要一个 m×n×3 数组(请参阅文档),因此为了创建这样一个数组,您需要三个 m×n 矩阵(在您的情况下为 R1、R2、R3)然后您可以将它们连接起来在第三维通过
imshow(cat(3,R1,R2,R3))
这应该会产生所需的 RGB 图像。
推荐阅读
- java - LDAP:错误代码 49 - 80090308:LdapErr:DSID-0C090446,注释:AcceptSecurityContext 错误,数据 52e,v2580 - 使用 Spring 工具
- python - 如何使用 set_radius 设置 Matplotlib RadioButton 半径?
- c# - ADAL 到 MSAL 的迁移(HttpActionContext.ControllerContext.RequestContext.Principal.IsAuthenticated 变为 false)
- mysql - 尝试在具有空值的列上添加外键约束
- git - Powershell 的 Start-Transcript cmdlet 未记录来自 Git 家族的可执行 ssh-keyscan 的控制台输出
- mysql - 我看到类似的问题,但仍然没有解决我的问题,所以我的问题是如何解决以下错误?
- java - 对于 3d 星域(在 JavaFX 中),将标签与查看者的视角保持一致
- java - “Javac”和“java”命令似乎没有得到更新的代码
- javascript - 功能有效,但单元格中没有任何内容
- php - PHP Longman 电报机器人。无法通过 webhook 下载文件