将二进制图像转换为RGB图像

27次观看(过去30天)
fereshte
fereshte 2014年6月16日
评论道: 图像分析 2015年9月28日
如何将二进制图像转换为RGB图像?附上我的原图和二值图。谢谢
3评论
fereshte
fereshte 2014年6月17日
编辑:fereshte 2014年6月17日
相同的二值图像,但有主色调。我想处理彩色提取部分,不需要二值图像相同的后跟图像,我想将二值图像转换为彩色图像

登录评论。

答案(2)

优素福Khmou
优素福Khmou 2014年6月16日
编辑:优素福Khmou 2014年6月16日
你使用的技术失败了,因为该函数没有提供三维逻辑矩阵的可视化,此外,我不认为二进制到RGB的转换是可能的,因为没有足够的通道信息,因此RGB到二进制是可能的。

图像分析
图像分析 2014年6月17日
您的代码几乎还可以,但还不够健壮。而且你没有通过乘以255来缩放它,这样你就可以看到它(否则它的值将只有0或1,这将是如此黑暗,以至于几乎看不见)。如果你要显示这样的RGB图像,图像必须是在0-255范围内的uint8图像。所以一个更健壮的方法是这样的(未经测试):
baseFileName =“binary.bmp”
fullfileName = fullfile(pwd, baseFileName);
如果~存在(fullFileName“文件”)
消息= sprintf(“未找到映像文件%s !”, fullFileName);
uiwait (warndlg(消息));
返回
结束
binaryImage = imread(fullFileName);
[rows, columns, numberOfColorChannels] = size(binaryImage)
maxValue = max(binaryImage(:))
minValue = min(binaryImage(:)))
如果numberOfColorChannels > 1 || minValue < 0 || maxValue > 1 .使用示例
消息= sprintf(“图像不是二进制图像!”);
uiwait (warndlg(消息));
返回
结束
grayImage = 255 * uint8(binaryImage);
RGB = cat(3, grayImage, grayImage, grayImage);
imshow (RGB);
试试,然后告诉我进展如何。
9日评论
图像分析
图像分析 2015年9月28日
这些图片 上传,回到6月17日。没有再来来回回了——我想这对他来说已经不是问题了(3个月后)。

登录评论。

标签

s manbetx 845

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!