[英]How can i change a pixel value from a grayscaled image using 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
。 這又意味着,單個像素不是字節的3個向量( cv::Vec3b
),而是單個字節( unsigned char
或OpenCV的uchar
)。 因此,您可以使用:
src.at<unsigned char>(i, j)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.