1.函数原型

void cv::normalize(InputArry src,InputOutputArray dst,double alpha=1,double beta=0,int norm_type=NORM_L2,int dtype=-1,InputArray mark=noArry())
2.函数作用
归一化数据。该函数分为范围归一化与数据值归一化。(Normalizes the norm or value range of an array.)
3.参数说明
src 输入数组;
dst 输出数组,数组的大小和原数组一致;
alpha 1,用来规范值,2.规范范围,并且是下限;
beta 只用来规范范围并且是上限;
norm_type 归一化选择的数学公式类型;
dtype 当为负,输出在大小深度通道数都等于输入,当为正,输出只在深度与输如不同,不同的地方游dtype决定;
mark 掩码。选择感兴趣区域,选定后只能对该区域进行操作。
4.归一化选择的数学公式类型介绍(norm_type)
设数组中原有{A1,A2,A3...An}
NORM_L1:
NORM_INF:
NORM_L2:
NORM_MINMAX:(AK不属于{max(Ai)},min(Ai),当AK等于max(Ai)时p=1,等于min(Ai)时p=0)
5.举例说明:
src={10,23,71}
NORM_L1运算后得到 dst={0.096,0.221,0.683}
NORM_INF运算后得到 dst={0.141,0.324,1}
NORM_L2运算后得到 dst={0.133,0.307,0.947}
NORM_MINMAX运算得到 dst={0,0.377,1}
6.范围归一化与值归一化的区别
区别一:范围归一化使用的是如下式子,设范围为【0,255】
即把src缩放到【0,255】这个范围内,并不使用上面的4个公式去解。
区别二:使用范围归一化时,beta必有值不等于0
举例说明:
一 值归一化:
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;int main()
{vector<double>a={ 10,11,234,45,65,456,0 };
cv::normalize(a, a, 1,0, cv::NORM_MINMAX);
for (int i=0;i < a.size();i++)
{cout << a[i] << endl;
}
return 0;
}
结果如下:
二 范围归一化
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;int main()
{vector<double>a={ 10,11,234,45,65,456,0 };
cv::normalize(a, a, 0,255, cv::NORM_MINMAX);
for (int i=0;i < a.size();i++)
{cout << a[i] << endl;
}
return 0;
}
结果如下:

opencv函数介绍—normalize相关推荐

  1. OpenCV函数简记_第三章数字图像的滤波处理(方框,均值,高斯,中值和双边滤波)

    系列文章目录 OpenCV函数简记_第一章数字图像的基本概念(邻域,连通,色彩空间) OpenCV函数简记_第二章数字图像的基本操作(图像读写,图像像素获取,图像ROI获取,图像混合,图形绘制) Op ...

  2. 详解python中GPU版本的opencv常用方法介绍

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接:好看站 http://www.nrso.net/ 高州阳光论坛https://www.hnthzk.com/ 引 ...

  3. Opencv函数手册

    内容包含了Opencv的各种函数的使用中英文详细介绍.唯一的缺点是因为没有顺利,无法检索快速找出来所需要啊的函数. 有木有大神,知道怎样快速的检索Opencv函数的调用介绍?

  4. OpenCV-Python图像形态变换概述及morphologyEx函数介绍

    ☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░ 一.形态变换概念 图像形态变换又称为形态学图像处理.图像形态学,它是基于数学形态学(Mat ...

  5. OpenCV函数应用:基于二值图像的三种孔洞填充方法记录(附python,C++代码)

    系列文章目录 函数系列: OpenCV函数简记_第一章数字图像的基本概念(邻域,连通,色彩空间) OpenCV函数简记_第二章数字图像的基本操作(图像读写,图像像素获取,图像ROI获取,图像混合,图形 ...

  6. OpenCV-Python图像处理:腐蚀和膨胀原理及erode、dilate函数介绍

    ☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░ 一.引言 关于图像的腐蚀和膨胀,网上介绍的资料非常多,老猿也看了很多,总体来说主要偏向于就 ...

  7. 一、opencv详细介绍

    一.opencv详细介绍 文章目录 一.opencv详细介绍 1.1 什么是opencv 1.2 opencv历史 1.3 为什么用OpenCV 1.4 opencv的应用场景 1.图像分类 2.目标 ...

  8. python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: 1 #/usr/bin/e ...

  9. C语言中的scanf()函数介绍

    1.scanf函数:读取从键盘输入的数据 在C语言中,有多个函数可以从键盘获得用户输入: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据 getchar().get ...

  10. 延时函数介绍和呼吸灯的实现

    文章目录 延时函数介绍 呼吸灯原理 杨桃32学习笔记,本文图片文字皆为转述 延时函数介绍 分为delay_s秒,delay_ms毫秒,delay_us微秒延时,最大参数不能超过65535. 呼吸灯原理 ...

最新文章

  1. 我们离爱因斯坦想了解的“上帝的思想”,还有多远?
  2. 菜鸟学python 哪吒_Python 学习之路 (前言)
  3. Python入门学习之函数
  4. jquery点击事件遇到的小bug
  5. Python实训day06pm【网络爬虫(爬取接口)-爬取图片与数据】
  6. ASP.NET Core 中做集成测试的三种方案
  7. SpringBootAdmin客户端接入
  8. python实参_python的形参和实参
  9. ioprofile mysql_使用pt-ioprofile对MySQL作IO剖析
  10. ContentObserver
  11. qmenu只在鼠标单击时消失_珍藏多年的CAD快捷键和鼠标操作
  12. 古老的版本管理器---P4客户端配置流程,操作总结
  13. 3月4日 第1人称相机世界的坐标系,焦距、焦点、调焦、超焦距、视场角、滑动变焦Dolly zooming,相机内参
  14. 【图像增强】基于matlab GUI暗通道+Retinex图像去雾(带面板)【含Matlab源码 732期】
  15. 安装Rational Rose所踩得坑
  16. web压力测试的几个指标
  17. 把kali linux 装进 U盘并实现数据可存储
  18. 英语语法长难句——简单句
  19. python 希尔伯特变换_Python中HHT(希尔伯特-黄变换)以及其在EEG数据处理中的应用...
  20. oracle关键字 转译,ORACLE中ESCAPE关键字用法 换字符用法

热门文章

  1. 国产免费的visio替代品edraw mind map,用来话流程图够用了
  2. conda create出现连接问题_解决conda创建新环境慢 conda install 速度慢 报错问题
  3. grasshopper插件_【Grasshopper 的奇技淫巧】 —— 插件(二)
  4. 非template/render模式下使用iview组件时标签需要转化
  5. Vant Weapp的dialog组件在mpvue小程序中使用注意事项
  6. phpunit 测试指定目录下的测试类
  7. 使用java7的try-resource-with语法用httpclient抓取网页并用jsoup获取网页对象
  8. 常用SQL语句(1)
  9. linux 添加链接与删除链接(ln命令的用法)
  10. Effective C++ 之 Item 5:了解C++默默编写并调用哪些函数