こんにちは、C++ openCV 2.4.5 を使用して、画像内のピクセルの RGB を取得しようとしています。
しかし、コンパイル時にこのエラーが発生します。
画像をロードしますが、ピクセルのRGBを取得しようとすると例外が発生します
誰でも私を助けてくれますか?
次のコードは、画像を読み込み、インデックス 25,4 のピクセルの RGB を見つけます
。私のコードは次のとおりです。
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv/cv.h>
#include <opencv/highgui.h>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
int x;
Mat input = imread("C:/red.jpg");
if (input.empty())
{
std::cout << "!!! Failed imread(): image not found" << std::endl;
cin>>x;
return 0;
// don't let the execution continue, else imshow() will crash.
}
imshow("input", input);
Vec3f pixel = input.at<Vec3f>(25, 40);
if( !pixel[0])
{
std::cout << "!!! Failed pixel(): image not found" << std::endl;
cin>>x;
return 0;
}
int b = pixel[0];
int g = pixel[1];
int r = pixel[2];
cout<<b;
cout <<" ";
cout<<r;
cout <<" ";
cout <<g;
cin>>b;
/*
// detect squares after filtering...
*/
return 0;
}