normalize
void normalize( InputArray src, InputOutputArray dst, double alpha = 1, double beta = 0,int norm_type = NORM_L2, int dtype = -1, InputArray mask = noArray());

norm_type有NORM_INF, NORM_MINMAX,NORM_L1和NORM_L2四种。
1、在 NORM_MINMAX 模式下,alpha表示归一化后的最小值,beta表示归一化后的最大值。
2、在NORM_L1、NORM_L2、NORM_INF 模式下,alpha表示执行相应归一化后矩阵的范数值,beta不使用。
3、稀疏矩阵归一化仅支持非零像素

NORM_MINMAX

NORM_L1

NORM_L2

用图像直方图做归一化  放大直方图数值100倍

示例代码

//
// Created by smallflyfly on 2021/6/10.
//#include "opencv2/opencv.hpp"
#include "opencv2/highgui.hpp"#include <iostream>using namespace cv;
using namespace std;int main() {Mat im = imread("test.jpg", IMREAD_GRAYSCALE);resize(im, im, Size(0, 0), 0.5, 0.5);Mat hist;const int channels[1] = {0};float inRanges[2] = {0, 255};const float *ranges[1] = {inRanges};const int bins[1] = {256};calcHist(&im, 1, channels, Mat(), hist, 1, bins, ranges);int histW = 512;int histH = 480;int width = 2;Mat histL1_im = Mat::zeros(histH, histW, CV_8UC3);Mat histInf_im = Mat::zeros(histH, histW, CV_8UC3);Mat histL1, histInf;normalize(hist, histL1, 1, 0, NORM_L1);for (int i = 1; i <= histL1.rows; ++i) {float va = histL1.at<float>(i-1);rectangle(histL1_im, Point(width * (i-1), histH-1),Point(width * i - 1, histH - cvRound(histH * 100.0 * histL1.at<float>(i-1)) - 1),Scalar(255, 255, 255), -1);}imshow("hist-L1", histL1_im);waitKey(0);destroyAllWindows();return 0;
}

OpenCV——归一化相关推荐

  1. opencv 归一化函数 normalize

    方法:NORM_MINMAX Mat src=new Mat(new Size(5,1),CvType.CV_32FC1);for(int i=0;i<src.rows();i++) {for( ...

  2. python opencv 归一化

    minmax归一化: alpha最小值,beta最大值 dst_norm=np.empty(dst.shape,dtype=np.float32) print(dst_norm.shape)cv2.n ...

  3. OpenCV——归一化函数normalize

    函数原型: void cv::normalize(InputArry src,InputOutputArray dst,double alpha=1,double beta=0,int norm_ty ...

  4. 【OpenCV 4】图像像素的归一化

    一.编程环境: OpenCV  4.1.0 IDE Visual Studio 2017 Enterprise (15.9.13) 操作系统 Windows 10 x64 中文专业版 (1903) 二 ...

  5. c++ opencv 基本操作

    下载地址: https://opencv.org/releases/ 归一化,转vector: Opencv C++ 归一化_jacke121的专栏-CSDN博客_c++ opencv 归一化 c++ ...

  6. kotlin协程_使Kotlin协程无缝采用的5个技巧

    kotlin协程 After successfully adopting coroutines in my prod project I think it is time to share 5 tip ...

  7. 直方图绘制(折线图)

    基本概念 对于图像梯度.像素值.像素角度等一切图像的属性值,都可以通过统计建立直方图. 基于图像像素灰度直方图比较常见. 直方图常见属性: dims 表示维度,对灰度图像来说只有一个通道值,dims= ...

  8. 《数字图像处理》学习总结及感悟:第二章数字图像基础(5)数学工具

    ☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░ 一.引言 本系列文章记录老猿自学冈萨雷斯<数字图像处理>的感悟和总结,不过 ...

  9. Opencv C++ 归一化

    opencv 基本操作: https://blog.csdn.net/jacke121/article/details/110144885 目录 mat转float vecotr 3.4.8 norm ...

最新文章

  1. T1330 最少步数(#Ⅱ- 8)(广度优先搜索)
  2. 计算机约束措施是参考,【计算机应用论文】高校计算机机房管理问题与改进策略(共4460字)...
  3. Spring5.0 Kafka2.11
  4. 关于“wap2app仅支持对已通过ICP备案的域名站点进行打包”问题解决
  5. reddit_Reddit如何大规模构建功能:采访其工程副总裁
  6. keep-alive + vuex + mint + Infinite scroll 保存分页列表数据
  7. paramiko获取远程主机的环境变量
  8. Atitit 健康减肥与软件健康减肥的总结 attilax著 1. 几大最佳实践减肥行为 1 1.1. 控制饮食分量用小碗 小盘子 小餐具 1 1.2. 软件如何减肥,控制资源占有率,比如体积 打包
  9. psp记忆棒测试软件,乱花渐欲迷人眼——PSP用记忆棒选购指南
  10. 谢震业,离“苏神”还有多远?
  11. 豆瓣 API ( 解决104问题 )
  12. 拥有奇瑞QQ冰淇淋·桃欢喜才懂的幸福
  13. 淘宝/天猫获取sku详细信息 API 返回值说明
  14. 使用面膜过敏现象原因
  15. mysql怎么看端口号_mysql端口号(怎么查看mysql的端口号)
  16. 椭圆曲线加密和签名算法
  17. 在Mac下安装XAMPP
  18. 大数据处理架构演进历程,文末留言有机会获取Flink图书
  19. 计算机WPS二级备考攻略来啦~
  20. 推荐10个顶级的技术公众号

热门文章

  1. 7-4 洛希极限 (10 分)
  2. Mac下python升级
  3. Java基础-- if else语句入门小练习
  4. 前端——》ant-design-vue组件的使用之四(DatePicker 日期选择框和Calendar日历的使用)
  5. vue 定时器和清除定时器
  6. 联想小娜怎么开启_联想Yoga 730内置新语音助手Alexa 微软小娜怎么办
  7. C语言字符型PPT,C语言字符串ppt课件
  8. c/c++实现图像旋转任意角度
  9. 解决dubbo invoke 提示 Command:invoke disabled
  10. 防范ARP欺骗的综合解决方法 [转]