访问矩阵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