matlab中double和im2double两个函数间的区别

函数double()和im2double()有什么区别?【抱歉没有金币了,求大神啊~~... 函数double()和im2double()有什么区别?【抱歉没有金币了,求大神啊~~ 展开
 我来答
匿名用户
推荐于2016-11-14
展开全部
double 就是简单地把一个变量的类型转换成double型,数值大小不变,比如一个unit8类型变量a=1,double(a)的结果还是6,不过现在a已经是double型了,在图像处理中,用的不多;
常用的是im2double函数,如果输入是 uint8 unit16 或者是二值的logical类型,则函数im2double 将其值归一化到0~1之间。
如果输入本身就是double类型,输出还是double类型,并不进行归一化。。
mat2gray是将图像矩阵归一化操作,常用的为A = im2uint8(mat2gray(image)),这样就将image矩阵转化为uint8类型的图像。
WM_THU
推荐于2018-02-26 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3920万
展开全部

double只做数据类型转换,(可以认为)不会修改数值本身。

im2double除了做数据类型转换还要对数据做线性缩放。

举例:

a = uint8(250);
b = double(a)
c = im2double(a)

请观察运行结果即知道区别。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式