问题将矩阵转换为rgb图像

2视图(30天)
布勒Sood
布勒Sood 2020年4月3日
评论道: 布勒Sood2020年5月12日
我试图取代由相应的像素值3 x3的非重叠块。因为输出矩阵类型的双我转换uint8类型。
但是当我图中的图像窗口中显示是灰色而不是彩色图像。我试着猫(3、灰色、灰色、灰色),但图像仍然是无色的。
我做错了什么?
img = imread (“C: \ \用户开\ \ Lenna_ MATLAB程序(test_image) . png”);
新= blockproc (img, 10[10],乐趣);
不丹= uint8(新);
imshow(不丹)
rgbnew =猫(3,不丹,不丹不丹);
imshow (rgbnew)
7评论
布勒Sood
布勒Sood 2020年5月12日
@Walter罗伯森
中位数(block_struct.data(:))完美的工作。非常谢谢。

登录置评。

答案(1)

图像分析
图像分析 2020年5月10日
您需要使用imsplit()来获得各个颜色通道,然后处理它们,把它们与猫(3)。
4评论
布勒Sood
布勒Sood 2020年5月12日
道歉的不完整的信息。附加的m文件和图像。
是的,你最后的评论中所示的输出图像blockproc_color_means的输出。米是我所期望的输出。我将通过演示你提供的列表。非常谢谢。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!