[图像处理]-Opencv中数据类型CV_8U, CV_16U, CV_16S, CV_32F 以及 CV_64F是什么?
1.宏定义
首先来说CV_8U, CV_16U, CV_16S, CV_32F 以及 CV_64F,都是opencv定义的数据类型。
具体定义如下
#define CV_8S 1
#define CV_16U 2
#define CV_16S 3
#define CV_32S 4
#define CV_32F 5
#define CV_64F 6
#define CV_16F 7
#define CV_8UC1 CV_MAKETYPE(CV_8U,1)
#define CV_8UC2 CV_MAKETYPE(CV_8U,2)
#define CV_8UC3 CV_MAKETYPE(CV_8U,3)
#define CV_8UC4 CV_MAKETYPE(CV_8U,4)
#define CV_8UC(n) CV_MAKETYPE(CV_8U,(n))#define CV_8SC1 CV_MAKETYPE(CV_8S,1)
#define CV_8SC2 CV_MAKETYPE(CV_8S,2)
#define CV_8SC3 CV_MAKETYPE(CV_8S,3)
#define CV_8SC4 CV_MAKETYPE(CV_8S,4)
#define CV_8SC(n) CV_MAKETYPE(CV_8S,(n))#define CV_16UC1 CV_MAKETYPE(CV_16U,1)
#define CV_16UC2 CV_MAKETYPE(CV_16U,2)
#define CV_16UC3 CV_MAKETYPE(CV_16U,3)
#define CV_16UC4 CV_MAKETYPE(CV_16U,4)
#define CV_16UC(n) CV_MAKETYPE(CV_16U,(n))#define CV_16SC1 CV_MAKETYPE(CV_16S,1)
#define CV_16SC2 CV_MAKETYPE(CV_16S,2)
#define CV_16SC3 CV_MAKETYPE(CV_16S,3)
#define CV_16SC4 CV_MAKETYPE(CV_16S,4)
#define CV_16SC(n) CV_MAKETYPE(CV_16S,(n))#define CV_32SC1 CV_MAKETYPE(CV_32S,1)
#define CV_32SC2 CV_MAKETYPE(CV_32S,2)
#define CV_32SC3 CV_MAKETYPE(CV_32S,3)
#define CV_32SC4 CV_MAKETYPE(CV_32S,4)
#define CV_32SC(n) CV_MAKETYPE(CV_32S,(n))#define CV_32FC1 CV_MAKETYPE(CV_32F,1)
#define CV_32FC2 CV_MAKETYPE(CV_32F,2)
#define CV_32FC3 CV_MAKETYPE(CV_32F,3)
#define CV_32FC4 CV_MAKETYPE(CV_32F,4)
#define CV_32FC(n) CV_MAKETYPE(CV_32F,(n))#define CV_64FC1 CV_MAKETYPE(CV_64F,1)
#define CV_64FC2 CV_MAKETYPE(CV_64F,2)
#define CV_64FC3 CV_MAKETYPE(CV_64F,3)
#define CV_64FC4 CV_MAKETYPE(CV_64F,4)
#define CV_64FC(n) CV_MAKETYPE(CV_64F,(n))#define CV_16FC1 CV_MAKETYPE(CV_16F,1)
#define CV_16FC2 CV_MAKETYPE(CV_16F,2)
#define CV_16FC3 CV_MAKETYPE(CV_16F,3)
#define CV_16FC4 CV_MAKETYPE(CV_16F,4)
#define CV_16FC(n) CV_MAKETYPE(CV_16F,(n))
2.具体含义
S = 有符号整型 U = 无符号整型 F = 浮点型
CV_8U
- 8位无符号整数(0…255)
CV_8S
- 8位有符号整数(-128…127)
CV_16U
- 16位无符号整数(0…65535)
CV_16S
- 16位有符号整数(-32768…32767)
CV_32S
- 32位有符号整数(-2147483648…2147483647)
CV_32F
- 32位浮点数(-FLT_MAX…FLT_MAX,INF,NAN)
CV_64F
- 64位浮点数(-DBL_MAX…DBL_MAX,INF,NAN)
而后面的C1、C2、C3
是什么意思呢?
这里的1、2、3代表的是通道数
,比如RGB就是3通道,颜色表示最大为255,所以可以用CV_8UC3
这个数据类型来表示;灰度图就是C1,只有一个通道;而带alph通道的PNG图像就是C4,是4通道图片。
[图像处理]-Opencv中数据类型CV_8U, CV_16U, CV_16S, CV_32F 以及 CV_64F是什么?相关推荐
- 图像滤波与OpenCV中的图像平滑处理
.About图像滤波 频率:可以这样理解图像频率,图像中灰度的分布构成一幅图像的纹理.图像的不同本质上是灰度分布规律的不同.但是诸如"蓝色天空"样的图像有着大面积近似的灰度强度,而 ...
- OpenCV中的模糊处理(python)
OpenCV中的模糊处理 前言 1.写在模糊理解前 1.1什么是卷积 1.2滤波器 2.模糊方式 2.1均值模糊(滤波) 2.2中值模糊 2.3高斯模糊 总结 前言 接到考核任务. 在学OpenCV模 ...
- OpenCV 图像梯度 :cv2.Sobel(),cv2.Schar(),cv2.Laplacian() + 数据类型设置:cv2.CV_8U,cv2.CV_16S,cv2.CV_64F
原理: 梯度本质上就是导数.OpenCV 提供了三种不同的梯度滤波器,或者说高通滤波器:Sobel,Scharr 和Laplacian.Sobel,Scharr 其实就是求一阶或二阶导数.Scharr ...
- Opencv学习----Opencv宏定义(CV_8U、CV_8S、CV_16U...)
数据类型宏定义: #define CV_8U 0 #define CV_8S 1 #define CV_16U 2 #define CV_16S 3 #define CV_32S 4 #define ...
- 第四章:OpenCV中的图像处理
第四章:OpenCV中的图像处理 本章节你将学习图像的改变色彩空间.提取对象.图像的几何变换.图像的阈值.平滑图像等OpenCV图像处理的基本内容. 更多内容请关注我的GitHub库:TonyStar ...
- opencv获取mat的指针_数字图像处理之opencv中Mat数据操作
数字图像处理其实就是处理二维矩阵数据.利用opencv来学习处理算法是一种比较好的方式.学习opencv,主要就是调用其中的图像处理函数来实现各种操作.如果要得到想要的处理结果,还需要对图像处理算法有 ...
- OpenCV中的图像数据格式CV_8U定义
今天在对 16 位的深度图提取 HOG 特征时,遇到了以下问题: 代码如下: import cv2 import numpy as npreff_image = cv2.imread(os.path. ...
- OpenCV中的图像处理 —— 图像梯度+Canny边缘检测+图像金字塔
OpenCV中的图像处理 -- 图像梯度+Canny边缘检测+图像金字塔 目录 OpenCV中的图像处理 -- 图像梯度+Canny边缘检测+图像金字塔 1. 图像梯度 1.1 Sobel和Schar ...
- OpenCV中利用cvConvertScale()将图像的数据类型由u8转化为64f...
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 OpenCV中利用cvConvertScale( ...
最新文章
- Mat矩阵基本操作与示例 OpenCV
- 马斯克矩阵模拟错了?这个试验证明人类不是「缸中之脑」
- Angular 下的 directive (part 2)
- 凸现三围的健身运动法
- opencv运动目标跟踪预测_浅谈多目标跟踪中的相机运动
- oracle 查看表属主和表空间sql
- iframe内嵌框架自适应高度
- IntelliJ IDEA 刷题利器 LeetCode 插件
- 一种QC-LDPC码对突发噪声抑制的MATLAB仿真
- 相信什么,生命就走向什么
- Spiking-YOLO : 前沿!脉冲神经网络在目标检测的首次尝试 | AAAI 2020
- 【超详细整理数组基础知识点】(学习笔记8--数组上)
- VoLTE技术中的会话持续性-eSRVCC
- 固定资产管理系统如何解决企业固定资产管理混乱的问题?
- 我谈 Markdown
- Symbian 术语表
- go语言中的type关键字
- LintCode 138.子数组之和
- Pandoc下载安装教程
- MySQL中获取当前时间与时间戳
热门文章
- win10桌面计算机在哪里打开,Win10计算器在哪里?三种可以打开Win10计算器的方法图文介绍...
- 【PTA】名人堂与代金券
- Printing 1 to 1000 without loop or conditionals
- 单片机奇偶交替闪烁_单片机控制继电器 使LED灯交替闪烁
- 羽毛球比赛规则及场地
- HDU 1728 逃离迷宫(BFS的优化)
- java优化方法_JAVA程序性能优化的10个简单方法
- python绘制剖面图_Python气象绘图教程—(十九)剖面图
- 来自作业本的写给90后
- 实际我的暗影精灵4设置U盘启动的方法