当我从网络摄像头抓取图片并使用im2bw功能时,会产生浅蓝色和深蓝色图像,而不是黑白图像。造成这种情况的原因是什么?
我正在使用R2011a for Linux
答案 0 :(得分:0)
您可能正在转换索引图像。尝试使用map参数运行im2bw。
BW = im2bw(X, map, level)
当您将图像读作
时,您会获得地图[X, map] = imread(file);
修改强>
根据OP,答案实际上是我对这个问题的评论,而不是在这里。为了显示图像,使用了函数IMAGE。此功能使用JET色彩映射并且不缩放图像,这就是它通常以蓝色显示图像的原因。显示图像最好使用图像处理工具箱中的IMSHOW功能。
答案 1 :(得分:0)
顺便说一句: 如果没有图像处理工具箱:
image(uint8(repmat(picture, [1,1,3])));
axis image
应该有帮助。