急急急 matlab pcolor函数

rgb=imread('I:\临时\1.jpg');figure(1);imshow(rgb);title('彩色图');i1=rgb2gray(rgb);figure(... 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出来时黑色的??我真心是菜鸟。。。
展开
 我来答
tianxiawulang
推荐于2016-01-28 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2689万
展开全部

这是因为,伪彩图的本质是一个surface对象,默认条件下会绘制黑色的网格线,而作为图像数据,网格一般会非常密集,所以看起来就是黑色的。

 

可以改成:

h=pcolor(x,y,I);
set(h,'edgecolor','none')

或者

pcolor(x,y,I);
shading interp
追问
谢谢,现在我明白了^ω^
追答
还有什么问题吗?
如果有问题请提出来,我会尽自己所能为你提供参考。
如果问题已解决,希望能够采纳,谢谢。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式