图像处理中,图片像素点单通道值一般是[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函数)相关推荐

  1. OpenCV中矩阵的归一化

    原帖地址:http://windrocblog.sinaapp.com/?p=486 图像处理中,图片像素点单通道值一般是[0-255]的unsigned char类型,将其转化到[0,1]之间,更方 ...

  2. 理解OpenCV中的宏定义 CVAPI(函数返回类型)

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 读代码时看到语句 CVAPI(IplImage* ...

  3. 《opencv学习笔记》-- 矩阵归一化 normalize()函数

    void normalize(InputArray src, OutputArray dst, double alpha = 1, double beta = 0, int norm_type = N ...

  4. OpenCV中响应鼠标信息cvSetMouseCallback函数的使用

    转自:http://blog.csdn.net/haihong84/article/details/6599838 程序代碼如下: #include <cv.h> #include < ...

  5. opencv中findContours 和drawContours画图函数

    由于小博出来游玩,最近还几天没有发帖了,没事在这看看opencv3.1版本的samples,在运行contours时,发现这个小例子还挺有趣的,不多说,我先贴出图,待会儿再细细讲解,各位请自行玩耍

  6. 在OpenCV中利用卷积进行图像滤波

    简 介: 本文首先讨论了卷积核的概念,以及如何用于对图像进行滤波.然后通过他们对图像进行数学运算来实现特定的效果,比如平和和锐化.展示了如何在OpenCV中实现2D滤波. 在等同卷积卷积核之后,我们创 ...

  7. python去除图片复杂背景_[OpenCV-Python] OpenCV 中的图像处理 部分 IV (五)

    部分 IV OpenCV 中的图像处理 22 直方图 22.1 直方图的计算,绘制与分析 目标 • 使用 OpenCV 或 Numpy 函数计算直方图 • 使用 Opencv 或者 Matplotli ...

  8. OpenCV中颜色分布直方图及其应用

    1.图像直方图 直方图是对数据的集合 统计,并将统计结果分布于一系列预定义的 bins 中.这里的 数据 不仅仅指的是颜色灰度值 , 统计数据可能是任何能有效描述图像的特征(如梯度.方向等).特别地, ...

  9. OpenCV中感兴趣区域的选取与检测(一)

    1.感兴趣区域的选取 感兴趣区域(Region of Interest, ROI)的选取,一般有两种情形:1)已知ROI在图像中的位置:2)ROI在图像中的位置未知. 1)第一种情形 很简单,根据RO ...

最新文章

  1. SAP ECC6.0-中建信息版
  2. Hadoop Writable机制
  3. 前端三十四:内嵌框架
  4. Powershell基础(一)
  5. sql语言和php,SQL语言快速入门(三)_php
  6. 微信小程序设置底部导航栏目方法
  7. Spring Data JPA 从入门到精通~@EntityListeners注解示例
  8. python 函数可以作为容器对象的元素_11.Python初窥门径(函数名,可迭代对象,迭代器)...
  9. 组合数学 —— 卡特兰数列(Catalan)
  10. 递归算法分析-最简单的例子
  11. FluidSIM3.6 安装 FluidSIM4.2
  12. GitLab版本升级
  13. windows 10最新版 电脑共享WIFI
  14. Tungsten Fabric(6):部署更高版本的TF
  15. Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放
  16. 第十章 国民收入的决定:收入-支出模型
  17. SNP/单核苷酸多态性分析
  18. APAD 7'“谷歌Android操作系统1.5无线触摸屏
  19. Scratch少儿编程与游戏:一起拍蚊子吧
  20. 汉克时代 签2份合同_在动荡的时代找到一份工作

热门文章

  1. linux驱动——cmdline原理及利用
  2. SSL协议(HTTPS) 握手、工作流程详解(双向HTTPS流程)
  3. 【Python爬虫学习笔记6】JSON文件存储
  4. 访谈Stuart Davidson:Skyscanner的持续交付推广
  5. Material DesignDrawerLayout的旋转箭头的实现方式。
  6. Linux之时钟中断
  7. oracle中避免sort操作
  8. HTML5 LocalStorage 本地存储JSON数据
  9. MYSQL 获取当前日期及日期格式以及非空处理
  10. LeetCode OJ -- Binary Tree Paths