OpenCV 中 Mat 的 type 类型介绍

发布时间:2026/7/10 13:11:36

OpenCV 中 Mat 的 type 类型介绍
OpenCV 中矩阵 cv::Mat 的成员函数type()回了矩阵相关的数据类型信息除元素的数据类型低3位外还包括通道 (channel) 的个数高3位cv::Mat test(100, 100, CV_32FC3); int type test.type();1. 类型定义其中类型详情参见下面的定义即可#define CV_8U 0 #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_CN_MAX 512 #define CV_CN_SHIFT 3 #define CV_DEPTH_MAX (1 CV_CN_SHIFT) #define CV_MAT_DEPTH_MASK (CV_DEPTH_MAX - 1) #define CV_MAT_DEPTH(flags) ((flags) CV_MAT_DEPTH_MASK) #define CV_MAKETYPE(depth,cn) (CV_MAT_DEPTH(depth) (((cn)-1) CV_CN_SHIFT)) #define CV_MAKE_TYPE CV_MAKETYPE #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))具体的值对应见下表C1C2C3C4CV_8U081624CV_8S191725CV_16U2101826CV_16S3111927CV_32S4122028CV_32F5132129CV_64F61422302. 访问方式CV_8U - ucharCV_8S - charCV_16S - shortCV_16U - ushortCV_32S - intCV_32F - floatCV_64F - doubleCV_8SC1 - charCV_8UC1 - unsigned charCV_16SC1 - shortCV_16UC1 - unsigned shortCV_32SC1 - intCV_32FC1 - floatCV_64FC1 - double参考文献OpenCV中Mat的type类型与int值的对应以及初始化问题_ThorKing01的博客-CSDN博客OpenCV中cv::Mat 数据类型 depth()和type()_高精度计算机视觉的博客-CSDN博客OpenCV cv::Mat.type() 以及各类型数据转换 - 鸭子船长 - 博客园

相关新闻

膜结构汽车棚的安装费用贵吗?

膜结构汽车棚的安装费用贵吗?

2026/7/10 13:01:35

《【膜结构汽车棚】哪家好:排名前五专业深度测评》开篇:定下基调在如今汽车保有量不断攀升的时代,膜结构汽车棚因其美观、实用等特点受到众多车主和场所管理者的青睐。本次测评旨在为对膜结构汽车棚感兴趣的人群提供全面、客观的产品信息&…

Windows右键菜单高效管理:ContextMenuManager技术解析与实践指南

Windows右键菜单高效管理:ContextMenuManager技术解析与实践指南

2026/7/10 13:01:35

Windows右键菜单高效管理:ContextMenuManager技术解析与实践指南 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager Windows操作系统中的右键菜单是用户…

Gunicorn+django部署

Gunicorn+django部署

2026/7/10 13:01:35

部署前提是服务器中要有项目中所需的其他服务,例:mysql数据库,nginx,python解释器等,在其他环境搭好的情况下使用此方式可简单部署一个django项目。 至于安装上面提到的这些,有兴趣可点击前往博客查看或CS…

计算机毕业设计之基于SSM的新生入学报到管理系统的设计与实现

计算机毕业设计之基于SSM的新生入学报到管理系统的设计与实现

2026/7/10 18:21:46

如今,在科学技术飞速发展的情况下,信息化的时代也已因为计算机的出现而来临,信息化也已经影响到了社会上的各个方面。它可以为人们提供许多便利之处,可以大大提高人们的工作效率。随着计算机技术的发展的普及,各个领域…

Nintendo Switch Atmosphere固件深度解析:从安全监控到系统定制

Nintendo Switch Atmosphere固件深度解析:从安全监控到系统定制

2026/7/10 18:21:46

Nintendo Switch Atmosphere固件深度解析:从安全监控到系统定制 【免费下载链接】Atmosphere Atmosphre is a work-in-progress customized firmware for the Nintendo Switch. 项目地址: https://gitcode.com/GitHub_Trending/at/Atmosphere Atmosphere固件…

如何精准定位SystemInformer中的DLL注入功能:从用户界面到内核实现的完整指南

如何精准定位SystemInformer中的DLL注入功能:从用户界面到内核实现的完整指南

2026/7/10 18:21:46

如何精准定位SystemInformer中的DLL注入功能:从用户界面到内核实现的完整指南 【免费下载链接】systeminformer A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider S…

布兹 CTF「你的眼睛好吗?」完整解题思路  Sage 攻击代码

布兹 CTF「你的眼睛好吗?」完整解题思路 Sage 攻击代码

2026/7/10 18:21:46

一、题目原理梳理1. 参数与生成逻辑题目基于ML-DSA Level5(Dilithium5) 参数:环:\(R_q \mathbb{F}_q[X]/(X^{256}-1)\),\(q83804172^{23}-2^{13}1\)矩阵维度:\(A \in R_q^{k\times l},\ k8,l7\)小系数分布…

PlantCV形态分析教程:测量植物大小、形状和生长参数的完整指南

PlantCV形态分析教程:测量植物大小、形状和生长参数的完整指南

2026/7/10 18:21:46

PlantCV形态分析教程:测量植物大小、形状和生长参数的完整指南 【免费下载链接】plantcv Plant phenotyping with image analysis 项目地址: https://gitcode.com/gh_mirrors/pl/plantcv PlantCV是一款强大的植物表型分析工具,专为植物图像分析设…

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.6.3:execon project ruoyi-modules-syste

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.6.3:execon project ruoyi-modules-syste

2026/7/10 18:11:46

一、报错现象Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.6.3:exec on project ruoyi-modules-system: Command execution failed. Process exited with an error: 1Maven 只是执行器,真正的问题在 Spring Boot 启动阶段。应用没起来&#xff0c…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/9 19:40:56

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/9 18:28:30

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/10 6:57:56

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

终极原神FPS解锁器完整指南:轻松突破60帧限制

终极原神FPS解锁器完整指南:轻松突破60帧限制

2026/7/10 0:00:42

终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?[特殊字符]

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?[特殊字符]

2026/7/10 0:00:42

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…

从零实现红黑树:手写C++的set与map容器

从零实现红黑树:手写C++的set与map容器

2026/7/10 0:00:42

1. 项目概述:从STL容器到自研轮子在C的日常开发中,std::set和std::map是我们再熟悉不过的伙伴了。它们一个负责管理不重复的集合,一个负责维护键值对映射,底层都依赖一颗高效的红黑树来保证数据的有序性和操作的性能。但你是否曾想…