您的位置:首页 > 编程语言 > MATLAB

matlab图像处理 笔记

2015-07-26 15:53 225 查看

1、matlab图像处理为什么要double和uint8转换

在写程序时,有时需要写f=double(imread('left.jpg')) 为什么要转成double呢?我查看发现图像信息中有uint8,所以要转成double吗?这两个表示方式各自都是怎么回事?

1、 有些函数支持double型,而不支持uint8的数据类型,所以要转换

2、精度问题,double精度比较高,因为uint8进行数据处理的时候,结果也是uint8,这样不大好。

2、imshow(I,[ ])是什么意思?

imshow(I,[low high]),用指定的灰度范围 [low high]显示灰度图像I。显示结果,图像中灰度值等于或低于low的都将用黑色显示,而灰度值大于等于high的都显示为白色,介于low和high之间的用其灰度级的默认值的中间色调显示。如果你用了一个空矩阵([])
来代替 [low high], imshow 函数将使用 [min(I(:))max(I(:))]作为第二个参数。

imshow(I,N)用于显示灰度图像,其中I为灰度图像的数据矩阵,N为灰度级数目,默认值为256。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: