代码如下:只是简单的图像灰度化及显示
x=imread('秋之柱号.jpg');
I=rgb2gray(x);
set(0,'defaultFigurePosition',[200,200,1000,500]);
set(0,'defaultFigureColor',[1 1 1]);
set(gcf, 'InvertHardCopy', 'off');
BW1=im2bw(I,0.45);
BW2=im2bw(I,0.6);
subplot(221),imshow(BW1);
subplot(222),image(BW2);
subplot(223),image([80,100],[90,170],x);
subplot(224),imagesc(I,[10,150]);
但是显示出来的灰度图像为什么会带颜色?
谢谢

 Réponse acceptée

uqtdsmcn
uqtdsmcn le 25 Mai 2023

0 votes

浅析image,imagesc,imshow的用法https://blog.csdn.net/zhupananhui/article/details/16340345
这个很正常,一些函数默认是有彩色或者伪彩色的,如果想要变成灰度,可以更换colormap,在语句后加上
subplot(222),image(BW2);
colormap(gray)
subplot(223),image([80,100],[90,170],x);
subplot(224),imagesc(I,[10,150]);
colormap(gray)

Plus de réponses (0)

Catégories

En savoir plus sur Display Image dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!