OpenCV中处理不同图像数据类型及其代码示例有哪些?

2026-05-05 11:000阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计809个文字,预计阅读时间需要4分钟。

OpenCV中处理不同图像数据类型及其代码示例有哪些?

cv: Mat 图像格式 (数据类型) 命名规则:通用参数命名格式为 CV_{元素特性数}{元素类型}C{通道数}。常见格式如 CV_8UC3 表示 3 通道的 8 位无符号整数矩阵。

cv::Mat 图像格式 (Data Type)命名规则

通用的参数命名格式为:

CV_{元素比特数}{元素类型}C{通道数}

1最常见的 CV_8UC3 就表示为 3通道Unsigned 8bits 格式的矩阵

  • 8U:8bit unsigned
  • C3:通道数为 3

2有些图片存储格式是 32位float ,则对应的图像格式为:CV_32FC1,CV_32FC2,CV_32FC3 等;

3如果图片存储格式是 64位double ,则对应的图像格式为:CV_64FC1,CV_64FC2,CV_64FC3 等。

int值映射关系

矩阵元素的数据类型也可用不同的 int 值来替代,其对应关系如下表:

取值范围

at所访问的数据类型

由于 at 方法接受的是 uchar 这样的数据类型,而非 CV_8U。

阅读全文

本文共计809个文字,预计阅读时间需要4分钟。

OpenCV中处理不同图像数据类型及其代码示例有哪些?

cv: Mat 图像格式 (数据类型) 命名规则:通用参数命名格式为 CV_{元素特性数}{元素类型}C{通道数}。常见格式如 CV_8UC3 表示 3 通道的 8 位无符号整数矩阵。

cv::Mat 图像格式 (Data Type)命名规则

通用的参数命名格式为:

CV_{元素比特数}{元素类型}C{通道数}

1最常见的 CV_8UC3 就表示为 3通道Unsigned 8bits 格式的矩阵

  • 8U:8bit unsigned
  • C3:通道数为 3

2有些图片存储格式是 32位float ,则对应的图像格式为:CV_32FC1,CV_32FC2,CV_32FC3 等;

3如果图片存储格式是 64位double ,则对应的图像格式为:CV_64FC1,CV_64FC2,CV_64FC3 等。

int值映射关系

矩阵元素的数据类型也可用不同的 int 值来替代,其对应关系如下表:

取值范围

at所访问的数据类型

由于 at 方法接受的是 uchar 这样的数据类型,而非 CV_8U。

阅读全文