matlab';s im2bw结果为深/浅蓝色

matlab';s im2bw结果为深/浅蓝色,matlab,Matlab,当我从我的网络摄像头抓取一张图片并使用im2bw功能时,它会生成一张浅蓝色和深蓝色的图像,而不是黑白图像。这是什么原因造成的 我使用的是R2011a for Linux您可能正在转换索引图像。尝试使用map参数运行im2bw BW = im2bw(X, map, level) 当你把图像读为 [X, map] = imread(file); 编辑 根据OP的说法,答案实际上是在我对这个问题的评论中,而不是在这里。为了显示图像,使用了该功能。此函数使用JET colormap,不缩放图像,这

当我从我的网络摄像头抓取一张图片并使用im2bw功能时,它会生成一张浅蓝色和深蓝色的图像,而不是黑白图像。这是什么原因造成的


我使用的是R2011a for Linux

您可能正在转换索引图像。尝试使用map参数运行im2bw

BW = im2bw(X, map, level)
当你把图像读为

[X, map] = imread(file);

编辑

根据OP的说法,答案实际上是在我对这个问题的评论中,而不是在这里。为了显示图像,使用了该功能。此函数使用JET colormap,不缩放图像,这就是它通常以蓝色显示图像的原因。要显示图像,最好使用图像处理工具箱中的函数。

顺便说一句: 如果没有图像处理工具箱:

image(uint8(repmat(picture, [1,1,3])));
axis image

应该有帮助。

您是否在任何地方使用
colormap
命令?是否使用
image
函数显示图像?使用
imshow
时的外观如何?怎么样?你保存它并在MATLAB外部打开?成功了!我确实是用图像来显示图像的,imshow用黑白显示,谢谢!我使用的是从我的网络摄像头捕获的图像,所以不是从文件中。但是解决方案是使用imshow而不是image来显示图像。谢谢你的意见!