【学习OpenCV4】图像像素数据类型的转换与归一
像素归一化
- 一、什么是归一化
- 二、归一化的方式
- 2.1 基本API
- 2.2 示例程序
一、什么是归一化
归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在一定范围的之内。为了后面数据处理的方便,其次是保证程序运行时收敛加快。
归一化的目的,是使得没有可比性的数据变得具有可比性,同时又保持相比较的两个数据之间的相对关系,如大小关系;或是为了作图,原来很难在一张图上作出来,归一化后就可以很方便的给出图上的相对位置等。
二、归一化的方式
2.1 基本API
void normalize(InputArray src,InputOutputArray dst, double alpha = 1, double beta = 0, int norm_type = NORM_L2, int dtype = -1, InputArray mask = noArray()
);
参数 | 作用 |
---|---|
src | 输入数组 |
dst | 输出数组 |
alpha | 归一化最小值 |
beta | 归一化最大值 |
norm_type | 归一化的类型 |
dtype | 负数时输出数组的type与输入数组的type相同 |
mask | 指示函数是否仅仅对指定的元素进行操作 |
其中norm_type有以下几种类型:
- NORM_MINMAX:数组的数值被平移或缩放到一个指定的范围,线性归一化,一般较常用。
- NORM_INF:此类型的定义没有查到,根据OpenCV 1的对应项,可能是归一化数组的C-范数(绝对值的最大值)
- NORM_L1 : 归一化数组的L1-范数(绝对值的和)
- NORM_L2: 归一化数组的(欧几里德)L2-范数
2.2 示例程序
void MyDemo::normalize_Demo(Mat& image) {Mat dst;std::cout << image.type() << std::endl; //CV_8UC3image.convertTo(image, CV_32F); //像素数据转换为浮点数数据std::cout << image.type() << std::endl; //CV_32FC3normalize(image, dst, 0, 1.0, NORM_MINMAX); //归一化std::cout << dst.type() << std::endl;imshow("Normalize", dst);
}
【学习OpenCV4】图像像素数据类型的转换与归一相关推荐
- Halcon —— 图像像素类型与转换
图像类型 就目前工业领域主流的图像处理工具halcon来讲,有以下几种图像类型:'byte', 'complex', 'cyclic', 'direction', 'int1', 'int2', 'i ...
- FFmpeg学习之视频像素和尺寸转换
1. 获取像素格式转换的上下文 sws_getCachedContext 2. 像素转换 sws_scale #include <iostream> #include <thread ...
- Python学习总结5:数据类型及转换
Python提供的基本数据类型主要有:整型.浮点型.字符串.列表.元组.集合.字典.布尔类型等等. Python可以用一些数据类型函数,直接进行转换: 函数 ...
- python学习类型转换_Python学习总结5:数据类型及转换
Python提供的基本数据类型主要有:整型.浮点型.字符串.列表.元组.集合.字典.布尔类型等等. Python可以用一些数据类型函数,直接进行转换: 函数 ...
- OpenCV图像处理学习四,像素的读写操作和图像反差函数操作
一.读写图像 imread 可以指定加载为灰度或者RGB图像 Imwrite 保存图像文件,类型由扩展名决定 二.读写像素 读一个GRAY(灰度图)像素点的像素值(CV_8UC1) Scalar in ...
- OpenCV学习笔记(三)——图像像素(图像的最大(小)值、均值、标准差、比较运算、逻辑运算、图像二值化)
目录 1 图像像素统计 1.1 图像像素的最大值和最小值 1.2 计算图像的均值和标准差 2 两图像间的像素操作 2.1 比较运算 2.2 逻辑运算 3 图像二值化 1 图像像素统计 数字图像可以用大 ...
- Python图像处理二:图像像素的访问与数据类型
图像像素的访问与数据类型 图像读入程序中后,是以numpy数组存在的,因此对numpy数组的一切功能,对图像也适用.对数组元素的访问,实际上就是对图像像素点的访问. 一.图像像素的访问 彩色图像访问方 ...
- matlab中float类型的_【Python基础学习】2. 变量、基本数据类型及其转换
知行校园汇 记录学习.分享干货.吐槽人生! 关注 相关说明 文章内容:变量.基本数据类型及其转换 作者博客:csdn.cxhit.com www.cxhit.com 1. 变量 1.1 变量规则 在P ...
- dataset中获取图像的名字_GDAL与OpenCV的图像像素读取格式互相转换
前言 任务原因,遇到了一个需要GDAL图像像素格式与OpenCV相互转换的问题,解决之后顺便记录一下. 正文 OpenCV(Open Source Computer Vision Library)是一 ...
最新文章
- ASP.NET Core Web Razor Pages系列教程:使用ASP.NET Core创建Razor Pages Web应用程序
- CentOS7 部署 galera cluster mariadb 10.1
- JAVA调用R语言之Rserve(二)
- 使用GruntJS构建Web程序 (1)
- 美征信巨头Equifax因Struts漏洞导致数据大规模泄露
- $nextTick 源码
- tableau获取筛选器值_认识Tableau中的筛选器
- Python | Socket02 - 使用with语句建立一个TCP服务器(阻塞+单线程),将TCP客户端发过来的字符串原路返回
- 大数据之-Hadoop3.x_MapReduce_TextInputFormat---大数据之hadoop3.x工作笔记0107
- (转载)Fiddler 教程
- android 静态注册wifi广播,Android静态注册广播receiver检测WIFI连接状况变化
- 混合高斯模型Gaussian Mixture Model(GMM)的EM(Expectation Maxium)求解代码
- 有效防御DDOS的八规则
- 美团CAT客户端集成
- python opencv resize函数_OpenCV尺寸调整函数resize
- 云鲸扫拖一体机器人说明书_云鲸小白鲸扫拖一体机器人 真实的测评带你走进智能化家居时代...
- SEO优化工具-免费SEO优化工具下载-SEO优化工具大全中心
- 为什么无人机测量主流现在都不用RTK技术,而是PPK技术【转】
- 微信小程序实现滚动字幕
- 【Linux】Linux 下编译安装 tcl 和 tk
热门文章
- bzoj 1726: [Usaco2006 Nov]Roadblocks第二短路(A*第k短路)
- matlab二进制十进制十六进制和任意进制之间的转换
- 使用k8s Ingress暴露gRPC服务
- python深度学习库keras——网络建模全解
- zedboard的xdc文件
- Linux module 添加到bashrc 和临时ifort编译器 以及python2和3的配置
- 《Go语言实战》摘录:7.2 并发模式 - pool
- php和java的一些比较
- web工程本地跟tomcat部署导致根路径不一致问题
- [转载] python定义整型常量_Python笔记——数据类型、变量和常量