Mat中的TYPE参数

时间:2014-03-23 18:50:12

标签: image opencv

我有彩色图像,我想将每个像素只有灰度值(在HSV系统中)分配到另一个矩阵中以创建灰色图像。  所以我通过 V.create(image.rows,image.cols,CV_8UC1)创建一个矩阵,然后我有一个灰色图像。但我想当用 V.create(image.rows,image.cols,CV_8UC3)替换它时会发生什么。我认为它会是相同的,因为我只将值分配给第三个通道,尽管它是8UC3。但我得到的是一个灰色图像,其大小是全高但只有1/3宽度。 2/3左侧全部为空白。我很好奇为什么?

1 个答案:

答案 0 :(得分:0)

您可以在此documentation page中研究矩阵和图像如何存储在内存中。它很好地解释了如何在引擎盖下存储像素以及如何读取它们。