matlab图像处理问题

2025-02-26 20:00:07
推荐回答(2个)
回答1:

首先建设你是想显示灰度图,否则用im2bw。
这里要看图像的具体格式,有rgb的也有index的。
rgb就是图像是以rgb三维矩阵形式存在的,所以不需要colormap就能显示正确的颜色。
index形式的是二维矩阵形式的图,每个元素是指定颜色的索引,这个索引所指向的颜色就在colormap中。
所以这里要分两种情况:
rgb形式的
x = rgb2gray(x) ;
imshow(x) ;
index形式的:
map = rgb2gray(map) ;
imshow(x, map) ;

回答2:

你上面的程序只把彩色图像转换成了灰度图像,你所说的黑白图像即为二进制图像,要想转换成二进制图像,MATLAB中有一个函数是im2bw可以把彩色图像转换成二进制图像.你也可以自己设置一个阈值,将灰度图像中大于(或小于)这个阈值的灰度值设为1,小于(或大于)这个阈值的设为0.