【发布时间】:2012-09-17 14:51:32
【问题描述】:
我正在使用 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?
【问题讨论】: