0

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

我在 R2011a for Linux

4

2 回答 2

0

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

BW = im2bw(X, map, level)

当您将图像读取为时,您会得到地图

[X, map] = imread(file);

编辑

根据 OP,答案实际上在我对问题的评论中,而不是在这里。为了显示图像,使用了IMAGE功能。此功能使用 JET 颜色图并且不缩放图像,这就是为什么它通常以蓝色显示图像的原因。显示图像 最好使用Image Processing Toolbox 中的IMSHOW功能。

于 2013-04-09T17:02:06.877 回答
0

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

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

应该有帮助。

于 2013-04-10T09:36:55.533 回答