图像处理B=double(A),B=im2double(A),B=mat2gray(A)
(2010-04-30 11:07:52)
标签:
杂谈 |
在图像处理中,B=double(A),B=im2double(A),B=mat2gray(A)这三个函数有什么不同啊,在进行数据类型转换时应该用哪个呢?
2.
double函数只是将读入图像的uint8数据转换为double类型,一般不使用,常用的是im2double函数,将uint8图像转为double类型,范围为0-1,如果是255的图像,那么255转为1,0还是0,中间的做相应改变。
mat2gray是将最终获得的矩阵转化为灰度图像。常用的为
A = im2uint8(mat2gray(result))
这样就将result矩阵转化为uint8类型的图像。
3. mat2gray是将图像矩阵归一化操作,举个例子
>> A =
randint(5, 5, [0 255])
A =
>> mat2gray(A)
ans =
>> im2double(A)
ans =
4. double(I)是将I变成double类型的。im2double(I)是将图象变成double类型的再归一化,比如对于8比特图象,就是将原来像素值除以255。
使用两者都是可以的,不过用im2double之后对I要乘以255才行。

加载中…