matlab图像处理注意溢出!先要im2double!
2024-10-21 05:37:45
imagedata_comb=imagedata_ebic*addnumber_ebic+imagedata_sem*addnumber_sem; %注意溢出啊!!!uint8最大值是255,也就是说加起来大于255的都变为了255!!!
在图像处理中,B=double(A),B=im2double(A),B=mat2gray(A)这三个函数有什么不同啊,在进行数据类型转换时应该用哪个呢? double函数只是将读入图像的uint8数据转换为double类型,一般不使用,常用的是im2double函数,将uint8图像转为double类型,范围为0-1,如果是255的图像,那么255转为1,0还是0,中间的做相应改变。 其实做好的是mat2gray(imread('image.bmp'));这样不管读进来的是uint8,还是uint32图像都能转为0-1 double,im2double把255当做1 mat2gray是将最终获得的矩阵转化为灰度图像。常用的为 A 为0-1的double类型,matlab在遇到double时是把1当做白色,0当做黑色的,刚好 |
最新文章
- [原创]在Docker上部署mongodb分片副本集群。
- app启动速度
- iOS KVC详细讲解
- Theme Section(KMP应用 HDU4763)
- UITableView的性能优化10个小技巧
- 谈谈.NET中常见的内存泄露问题——GC、委托事件和弱引用
- linux 修改时间 - [命令操作]
- PHP面向对象(OOP):抽象方法和抽象类(abstract)
- 【USACO 2.3.5】控制公司
- puppet cert maintain
- Android平台调用Web Service:螺纹的引入
- ARCGIS切图:TPK文件的空间参考为地理坐标系
- python 中 reversed()函数
- 两种语言实现设计模式(C++和Java)(三:策略模式)
- 值得推荐的C/C++框架和库 (真的很强大)〔转〕
- FastDFS安装教程
- Vue热更新报错(log.error('[WDS] Errors while compiling. Reload prevented.'))
- 转:在centos安装与启动mysql
- 25+开源的在线购物软件(PHP, JavaScript 和 ASP.Net)
- URL的名称设置