访问矩阵A的像素值

如何在不知道信道深度的情况下获得OpenCV中像素的值? 例如在下面的例子中,我必须事先知道矩阵a有三个通道。

Mat a;
Vec3b pixel=a.at<Vec3b>(0,0);

我如何编写一个可以读取1通道矩阵和3通道矩阵的函数? 我打算在矩阵中保存特征向量,所以它也可以是任意常数。


看一下at处的文档。 如果你想从3通道浮点图像中选择一个通道,你可以这样做:

float pixel = img.at<float>(i,j,k); //i - row, j - col, k - channel

您可以使用检查通道数量

int nChannels = img.channels();
链接地址: http://www.djcxy.com/p/67009.html

上一篇: Access pixel value of matrix A

下一篇: using OpenCV and SVM with images