首页 > 其他 > 详细

matlab 图像Mat类型矩阵中的值(uint8)类型转换,防止溢出

时间:2016-01-05 12:37:26      阅读:343      评论:0      收藏:0      [点我收藏+]

  a=[50,60,70;

        80,90,50;     

        100,55,40]

假设a是一个灰度图的mat形式(当然实际的size肯定比这大,我只是举例子),如果需要对这个矩阵的像素进行加减处理,很可能会产生溢出,如用matlab试验a(1,1)-60,答案为0.那么怎么才能防止这种情况呢?

一种情况是,转换成double,但是转换成double将会将数值聚集到[0,1]之间,感觉换来换去比较麻烦

我比较倾向于,直接使用int16(a(1,1)),这样就是16位的整型,可以正常的进行运算。

 

matlab 图像Mat类型矩阵中的值(uint8)类型转换,防止溢出

原文:http://www.cnblogs.com/Daringoo/p/5101842.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!