matlab图像处理命令精编.docVIP

  • 3
  • 0
  • 约7.48千字
  • 约 9页
  • 2016-10-16 发布于湖北
  • 举报
matlab 图像处理命令?? imshow是用来显示图片的,如 I = imread(moon.tif); figure,imshow(I); 而有时为了数据处理,要把读取的图片信息转化为更高的精度, I = double(imread(moon.tif)); 为了保证精度,经过了运算的图像矩阵I其数据类型会从unit8型变成double型。如果直接运行imshow(I),我们会发现显示的是一个白色的图像。这是因为imshow()显示图像时对double型是认为在0~1范围内,即大于1时都是显示为白色,而imshow显示uint8型时是0~255范围。而经过运算的范围在0-255之间的double型数据就被不正常得显示为白色图像了。 有两个解决方法:????????????????? 1 imshow(I/256); -----------将图像矩阵转化到0-1之间????????????????? 2 imshow(I,[]);?? -----------自动调整数据的范围以便于显示. 从实验结果看两种方法都解决了问题,但是从显示的图像看,第二种方法显示的图像明暗黑白对比的强烈些! 图像为y,为何用imshow(uint8(y))和imshow(y,[])时的图像显示结果不同? 回答: imshow(uint8(y))是按照256级灰度显示y得绝对数据。0表示黑色,255

文档评论(0)

1亿VIP精品文档

相关文档