Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV:访问8UC4类型的像素强度值_Opencv_C++11 - Fatal编程技术网

OpenCV:访问8UC4类型的像素强度值

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

任何人都知道需要调用哪种方法来访问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通道uchar矩阵,其像素值可以通过以下方式访问:

cv::Vec4b pixVal = mat.at<cv::Vec4b>(0, 0);
cv::Vec4b pixVal=mat.at(0,0);