以下是我根据几位博主的内容整理的,在此给出转载链接为:
[https://blog.csdn.net/daoqinglin/article/details/23628125]
[https://blog.csdn.net/xuhang0910/article/details/47058419]
[https://blog.csdn.net/github_35160620/article/details/51708659]

首先要先介绍一下矩阵元素的表达:

对于单通道图像,其元素类型一般为 8U (即 8位无符号整数),当然也可以 是 16S 、32F32F 等;这些类型可以直接用 uchar 、short 、float等 C/C++语言中的基本数据类型表达。

如果多通道图像,如RGB彩色图像,需要用三个通道来表示。在这种情况 下,如果依然将图像视作一个二维矩阵那么矩阵的元素不再是基本数据类型。

opencv中使用vec可表示向量,用于矩阵元素的表达。

\"\"\"\"

OpenCV优化:图像的遍历4种方式

一、遍历图像的4种方式:at<typename>(i,j)

Mat类提供了一个at的方法用于取得图像上的点,它是一个模板函数,可以取到任何类型的图像上的点。

在实际应用中,我们很多时候需要对图像降色彩,因为256*256*256实在太多了,在图像颜色聚类或彩色直方图时,我们需要用一些代表性的颜色代替丰富的色彩空间,我们的思路是将每个通道的256种颜色用64种代替,即将原来256种颜色划分64个颜色段,每个颜色段取中间的颜色值作为代表色。

\"复制代码\"
收藏 打印
您的足迹: