OpenCV:访问8UC4类型的像素强度值
任何人都知道需要调用哪种方法来访问8UC4类型图片的RGB值(每个组件8位,4个通道(颜色通道+alpha)您可以使用,以访问位于OpenCV:访问8UC4类型的像素强度值,opencv,c++11,Opencv,C++11,任何人都知道需要调用哪种方法来访问8UC4类型图片的RGB值(每个组件8位,4个通道(颜色通道+alpha)您可以使用,以访问位于i行和j列的像素,但是at()必须与作为模板类型传递的数据类型Mat一起使用。如果使用错误的数据类型,OpenCV不会抛出任何错误,相反,它会返回一些垃圾,因此您需要注意,单通道矩阵像素可以作为Mat.at(i,j),Mat.at(i,j)访问 对于多通道矩阵,需要使用cv::Vec3b、cv::Vec3f、cv::Vec4b等 在您的情况下,由于它是一个4通道uch
i
行和j
列的像素,但是at()
必须与作为模板类型传递的数据类型Mat
一起使用。如果使用错误的数据类型,OpenCV不会抛出任何错误,相反,它会返回一些垃圾,因此您需要注意,单通道矩阵像素可以作为Mat.at(i,j)
,Mat.at(i,j)
访问
对于多通道矩阵,需要使用cv::Vec3b
、cv::Vec3f
、cv::Vec4b
等
在您的情况下,由于它是一个4通道uchar矩阵,其像素值可以通过以下方式访问:
cv::Vec4b pixVal = mat.at<cv::Vec4b>(0, 0);
cv::Vec4b pixVal=mat.at(0,0);