我正在使用 OpenCV 2.3.1 (c++ api),当我尝试获取彩色图像的像素值时,我得到了非常奇怪的结果,而不是值数字,输出是这样的:?,*,| 等等。例如,代码如下:
cv::Mat inputImage = cv::imread("Picture1.jpg");
std::cout << inputImage.at<cv::Vec3b>(x,y)[0] << std::endl; //print B component
其中 x 和 y 是鼠标回调函数的坐标。我认为该类型是错误的,您知道我还可以使用什么来代替 Vec3b 吗?