2
當我在OpenCV中2.3閱讀使用例如灰度化圖像:如何使用Opencv 2.3從灰度圖像更改像素值?
Mat src = imread("44.png" ,0);
我怎樣才能訪問它的像素值?
我知道,如果它的RGB我可以使用:
std::cout << src.at<cv::Vec3b>(i,j)[0].
在此先感謝。
當我在OpenCV中2.3閱讀使用例如灰度化圖像:如何使用Opencv 2.3從灰度圖像更改像素值?
Mat src = imread("44.png" ,0);
我怎樣才能訪問它的像素值?
我知道,如果它的RGB我可以使用:
std::cout << src.at<cv::Vec3b>(i,j)[0].
在此先感謝。
由於灰度圖像只包含一個組件而不是3個,因此生成的矩陣/圖像的類型爲CV_8UC1
而不是CV_8UC3
。而這又意味着,單個像素不是字節(cv::Vec3b
)的3矢量,而是單個字節(unsigned char
或OpenCV的uchar
)。所以你可以使用:
src.at<unsigned char>(i, j)