OpenCV 创建图像时,CV_8UC1,CV_32FC3,CV_32S等参数的含义

2023-05-16

 

形式:CV_<bit_depth>(S|U|F)C<number_of_channels>

bit_depth:比特数---代表8bite,16bites,32bites,64bites...

举个例子吧--比如说:

如果你现在创建了一个存储--灰度图片的Mat对象,这个图像的大小为宽100,高100,那么,现在这张灰度图片中有10000个像素点,它每一个像素点在内存空间所占的空间大小是8bite,8位--所以它对应的就是CV_8。

---------------------------------------------------------------------------

S|U|F:

S--代表---signed int---有符号整形

U--代表--unsigned int--无符号整形

F--代表--float---------单精度浮点型

----------------------------------------------------------------------------

C<number_of_channels>----代表---一张图片的通道数,比如:

channels = 1:灰度图片--grayImg---是--单通道图像

channels = 3:RGB彩色图像---------是--3通道图像

channels = 4:带Alph通道的RGB图像--是--4通道图像

可以这么创建Mat类对象

Mat(int rows, int cols, int _type);

或 Mat(Size size,int  _type);

 _type is CV_8UC1, CV_64FC3, CV_32SC(12) etc.

 

 注意:我们偶尔会发现不带通道数的类型,如:CV_32S,CV_8U等等。

其实,不带通道数的这些类型就是默认通道数为1。

例如,CV_8U就等同于CV_8UC1,CV_32S就等同于CV_32SC1。

参考链接:https://stackoverflow.com/questions/14543420/in-opencv-whats-the-difference-between-cv-8u-and-cv-8uc1

 

imshow函数在显示图像时,会将各种类型的数据都映射到[0, 255]。

如下:

·  如果载入的图像是8位无符号类型(8-bit unsigned),就显示图像本来的样子。

·  如果图像是16位无符号类型(16-bit unsigned)或32位整型(32-bit integer,有符号位),便用像素值除以256。也就是说,值的范围是 [0,255 x 256]映射到[0,255]。

·  如果图像是32位或64位浮点型(32-bit floating-point or 64-bit floating-point),像素值便要乘以255。也就是说,该值的范围是 [0,1]映射到[0,255]。 

 如:CV_8U的灰度或BGR图像的颜色分量都在0~255之间。直接imshow可以显示图像。 CV_32F或者CV_64F取值范围为0~1.0,imshow的时候会把图像乘以255后再显示。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCV 创建图像时,CV_8UC1,CV_32FC3,CV_32S等参数的含义 的相关文章

  • px4新建一个uORB消息

    px4新建一个uORB消息 方法非常简单 参考自 https dev px4 io master en middleware uorb html 第一步 在 src Firmware msg 下新建一个 msg文件 文件里面包含需要的变量
  • PX4混控器文件理解

    PX4混控器文件理解 1 简单混控器2 多旋翼混控器纯多旋翼 1 简单混控器 以固定翼的混控文件为例 xff0c 文件位于 Firmware ROMFS px4fmu common mixers fw generic wing main m
  • arm中断(小结10)

    中断 xff1a 分三部分 step 1 set arm cpsr mrs r0 cpsr bic r0 r0 0x80取 0x80 的非 xff0c 清楚第七位 step 2 set vic vectored iterrupt cont
  • parrot 国内源

    parrot 国内源 parrot mirrors etc apt sources list d parrot list China USTC 1Gbps CMCC 1Gbps Cernet 300Mbps ChinaNetUniversi
  • 数据结构C语言单链表的实现和几点注意的问题

    一 定义数据结构 这是本链表中的数据结构 xff0c 需要注意的有两点 xff1a 1 结构指针 xff0c 这是链表中很重要的一个部分 这里面LinkList就是一个结构指针类型 xff0c 一定要注意LinkList的实际含义 2 ty
  • sql查询之分页查询

    文章目录 简介limit实例 专栏目录请点击 简介 分页查询我们一般会用到limit一般分页查询的语法如下 span class token keyword SELECT span 查询列表 span class token keyword
  • yolo系列学习笔记----yolov3

    1 xff0c yolov3的结构 Yolov3中 xff0c 只有卷积层 xff0c 通过调节卷积步长控制输出特征图的尺寸 所以对于输入图片尺寸没有特别限制 DBL 代码中的Darknetconv2d BN Leaky xff0c 是yo
  • slam学习笔记五----视觉里程计的学习1

    一 xff0c 什么是视觉里程计 SLAM系统分为前端和后端 xff0c 前端也称为是视觉里程计 xff0c 主要功能是根据相邻图像的信息粗略的估计出相机的运动 xff0c 为后端提供较好的初始值 视觉里程计的算法有两大类特征点法和直接法
  • SLAM学习笔记-----对极几何及三角化求单目相机的三维坐标

    一 xff0c 使用对极几何约束求R T 第一步 xff1a 特征匹配 提取出有效的匹配点 void find feature matches const Mat amp img 1 const Mat amp img 2 std vect
  • RealSense相机在ros2环境的安装

    一 SDK的安装 在安装前一定要确定SDK和realsense相机之间的版本对应的关系 xff0c 我使用的SDK的版本是 xff1a librealsense 2 51 1 对应的ROS的版本是 xff1a realsense ros 4
  • openVSLAM-stella_vslam的编译安装

    stella vslam 适配的相机硬件有 xff1a stella vslam is a monocular stereo and RGBD visual SLAM system 该算法支持单目 双目还有RGBD的视觉SLAM系统 它兼容
  • Ubuntu下的Kitematic安装启动出现无法使用的问题

    Kitematic的安装环境如下 xff1a Ubuntu16 04 桌面版 Kitematic的版本如下 解压zip后 xff0c 安装deb包 xff0c 然后在app中心 xff0c 找到Kitematic xff0c 运行时无法进入
  • CMakeLists.txt的基本使用语法

    make与Makefile xff0c cmake与CMakeLists txt make用来编译c 43 43 项目 xff0c make命令根据Makefile中配置的编译链接关系 xff1b 由于Makefile文件的制作是个大工程
  • Linux 权限管理命令

    文章目录 更改文件的权限更改文件的所有者更改文件的所属组查看并更改文件的默认权限 更改文件的权限 命令名称 xff1a chmod 命令英文原意 xff1a change the permissions mode of a file 有两种
  • 搭建arispy Spyserver

    arispy Spyserver 在arm32上搭建 wget O spyserver tgz http airspy com ddownload 61 4247 tar xvzf spyserver tgz 1 airspy 先安装apt
  • CMake option选项详解:可执行cpp和CMakeLists.txt

    CMake option option lt option variable gt help string describing option initial value 这是用户手册的解释 那怎么用呢 xff1f 直接上代码 xff0c
  • vue-loader 报错解决方法

    报错情况 xff1a Module build failed from node modules vue loader lib index js 原因 xff1a vue loader的版本和vue template compiler版本不
  • overflow问题

    现象 xff1a 原因 xff1a overflow scroll 解决 xff1a overflow auto
  • css选择器:选中最后一个奇数和偶数

    选中最后一个奇数 div nth child odd last child margin bottom 0 选中最后一个偶数 div nth child even last child margin bottom 0
  • 在vscode中集成git bash(windows平台)

    1 打开vscode 进入文件 gt 首选项 gt 设置菜单 2 搜索shell 找到 Terminal Integrated Shell Windows 将安装好的git里面的bash路径复制到设置里 3 重启vscode即可使用

随机推荐