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の代わりに他に何を使用できるかわかりますか?