OpenCV中矩阵的归一化*(Normalize函数)
图像处理中,图片像素点单通道值一般是[0-255]的unsigned char类型,将其转化到[0,1]之间,更方便计算,这就需要用到矩阵的归一化运算。
今天,写程序中需要对某矩阵归一化,用OpenCV的cv::normalize函数,遇到很严重的问题,最后发现,normalize的原矩阵必须是单通道(src.channel==1),函数执行完,结果矩阵的大小和类型与原矩阵相同。无论之前是否初始化结果矩阵,最后的结果都与原矩阵类型相同。
函数原型:
void normalize(const InputArray src, OutputArray dst, double alpha=1, double beta=0,int normType=NORM_L2, int rtype=-1, InputArray mask=noArray())
当用于归一化时,normType应该为cv::NORM_MINMAX,alpha为归一化后的最大值,beta为归一化后的最小值。参看下面的例子:
cv::Mat mat1=Mat(2,2,CV_32FC1); mat1.at<float>(0,0) = 1.0f; mat1.at<float>(0,1) = 2.0f; mat1.at<float>(1,0) = 3.0f; mat1.at<float>(1,1) = 4.0f; // 对于这种小矩阵,还有更简单的赋值方式,找时间再改 cout<<"Mat 1:"<<endl; cout<<mat1<<endl; normalize(mat1,mat1,1.0,0.0,NORM_MINMAX); cout<<"Mat 2:"<<endl; cout<<mat1<<endl;
显示的结果如下图所示:
OpenCV中矩阵的归一化*(Normalize函数)相关推荐
- OpenCV中矩阵的归一化
原帖地址:http://windrocblog.sinaapp.com/?p=486 图像处理中,图片像素点单通道值一般是[0-255]的unsigned char类型,将其转化到[0,1]之间,更方 ...
- 理解OpenCV中的宏定义 CVAPI(函数返回类型)
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 读代码时看到语句 CVAPI(IplImage* ...
- 《opencv学习笔记》-- 矩阵归一化 normalize()函数
void normalize(InputArray src, OutputArray dst, double alpha = 1, double beta = 0, int norm_type = N ...
- OpenCV中响应鼠标信息cvSetMouseCallback函数的使用
转自:http://blog.csdn.net/haihong84/article/details/6599838 程序代碼如下: #include <cv.h> #include < ...
- opencv中findContours 和drawContours画图函数
由于小博出来游玩,最近还几天没有发帖了,没事在这看看opencv3.1版本的samples,在运行contours时,发现这个小例子还挺有趣的,不多说,我先贴出图,待会儿再细细讲解,各位请自行玩耍
- 在OpenCV中利用卷积进行图像滤波
简 介: 本文首先讨论了卷积核的概念,以及如何用于对图像进行滤波.然后通过他们对图像进行数学运算来实现特定的效果,比如平和和锐化.展示了如何在OpenCV中实现2D滤波. 在等同卷积卷积核之后,我们创 ...
- python去除图片复杂背景_[OpenCV-Python] OpenCV 中的图像处理 部分 IV (五)
部分 IV OpenCV 中的图像处理 22 直方图 22.1 直方图的计算,绘制与分析 目标 • 使用 OpenCV 或 Numpy 函数计算直方图 • 使用 Opencv 或者 Matplotli ...
- OpenCV中颜色分布直方图及其应用
1.图像直方图 直方图是对数据的集合 统计,并将统计结果分布于一系列预定义的 bins 中.这里的 数据 不仅仅指的是颜色灰度值 , 统计数据可能是任何能有效描述图像的特征(如梯度.方向等).特别地, ...
- OpenCV中感兴趣区域的选取与检测(一)
1.感兴趣区域的选取 感兴趣区域(Region of Interest, ROI)的选取,一般有两种情形:1)已知ROI在图像中的位置:2)ROI在图像中的位置未知. 1)第一种情形 很简单,根据RO ...
最新文章
- SAP ECC6.0-中建信息版
- Hadoop Writable机制
- 前端三十四:内嵌框架
- Powershell基础(一)
- sql语言和php,SQL语言快速入门(三)_php
- 微信小程序设置底部导航栏目方法
- Spring Data JPA 从入门到精通~@EntityListeners注解示例
- python 函数可以作为容器对象的元素_11.Python初窥门径(函数名,可迭代对象,迭代器)...
- 组合数学 —— 卡特兰数列(Catalan)
- 递归算法分析-最简单的例子
- FluidSIM3.6 安装 FluidSIM4.2
- GitLab版本升级
- windows 10最新版 电脑共享WIFI
- Tungsten Fabric(6):部署更高版本的TF
- Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放
- 第十章 国民收入的决定:收入-支出模型
- SNP/单核苷酸多态性分析
- APAD 7'“谷歌Android操作系统1.5无线触摸屏
- Scratch少儿编程与游戏:一起拍蚊子吧
- 汉克时代 签2份合同_在动荡的时代找到一份工作