急 matlab pcolor函数

问题描述:

急 matlab pcolor函数
rgb=imread('I:\临时\1.jpg');
figure(1);imshow(rgb);title('彩色图');
i1=rgb2gray(rgb);
figure(2);imshow(i1);title('灰度图');
I=mat2gray(i1);
figure(3);imshow(I);title('归一化');
[m,n]=size(I);
[x,y]=meshgrid(1:n,1:m);
figure(4);pcolor(x,y,I);
colorbar
为什么图4出来时黑色的?我真心是菜鸟.
1个回答 分类:综合 2014-10-23

问题解答:

我来补答
这是因为,伪彩图的本质是一个surface对象,默认条件下会绘制黑色的网格线,而作为图像数据,网格一般会非常密集,所以看起来就是黑色的.
 
可以改成:
h=pcolor(x,y,I);
set(h,'edgecolor','none')
或者
pcolor(x,y,I);
shading interp
再问: 谢谢,现在我明白了^ω^
再答: 还有什么问题吗?
如果有问题请提出来,我会尽自己所能为你提供参考。
如果问题已解决,希望能够采纳,谢谢。
 
 
展开全文阅读
剩余:2000
上一页:合外力做功,