opencv中单通道或多通道阵列的定义

大家好,我的朋友们。首先,我已经知道Java,所以我认为我会坚持下去,但是无论如何。我正在创建一个面部识别程序,而我只是从opencv开始。我正在学习“垫子”类及其含义,这是定义。

  

Mat类代表n维密集数字单通道或多通道数组。它可以用于存储实值或复值矢量和矩阵,灰度或彩色图像,体素体积,矢量场,点云,张量,直方图。

我正在尝试了解单通道或多通道阵列的含义,但是由于任何原因我都无法在线查找信息。您可以链接一些有用的网站给我解释一下这个概念吗?

谢谢你,Mattia(又名DJack)

weedssjl 回答:opencv中单通道或多通道阵列的定义

单通道或多通道可以通过简单的日常生活示例来理解。 假设你有两片长方形的面包。

将第一个面包垂直放在地板上(将面包放在一边)。 从顶部看,你会发现是单通道。

再次以相同的方式放置第二片面包,但要与第一片面包平行(平行于水平面)。

现在再从上面看,这次你会看到两片面包,这代表了2通道矩阵。

click on this link to see an image which is a 3 channel matrix

这是一个 3 通道 8 位无符号整数。 该数组由具有 3 个元素的元组组成。 例如 : {54,0.34} - 第一个元组 {58,78,185} - 第二个元组等等。 但在单通道矩阵中,您只会得到一个元素。如 58、78 等

,

直接从@DanMašek的评论中解决您的问题:

频道数是指:

多少个值用于表示单个元素(例如图片中的像素)。例如,灰度图像以1值(强度)表示每个像素,因此它将存储为单个通道Mat。 RGB图像需要3个值(红色,绿色和蓝色),因此需要3通道Mat。 RGBA每个像素有4个值,因此有4个通道图像。

本文链接:https://www.f2er.com/3157625.html

大家都在问