cv::imread を使用して画像を読み込み、その画像でいくつかのプロセスを実行していますが、返された Mat の値を imread 関数から読み取れない理由がわかりません。Mat.at メソッドを使用しました。
Mat iplimage = imread("Photo.jpg",1); //input
for(int i=0;i<iplimage.rows;i++){
for(int j=0;j<iplimage.cols;j++){
cout<<(int)iplimage.at<int>(i,j)<<" ";
}
cout<<endl;
}
しかし、エラーが表示されました:
OpenCV エラー: アサーションに失敗しました ( dims <= 2 && data && (unsigned)i0 < (unsigned)size.p[0] && (unsigned)(i1*DataType<_Tp>::channels) < (unsigned)(size.p [1]*channels()) && ((((Sizeof(size_t)<<28)|0x8442211) >> ((データタイプ<_Tp>::深さ) & ((1 << 3) -1))*4 ) & 15) == elemSize1()) は不明な関数です。ファイル: "c:\opencv2.2\include\opencv2\core\mat.hpp"、517 行目
しかし、直接アクセスする方法を使用しても問題ありません。
Mat iplimage = imread("Photo.jpg",1); //input
for(int i=0;i<iplimage.rows;i++){
for(int j=0;j<iplimage.cols;j++){
cout<<(int)iplimage.data[i*iplimage.cols + j]<<" ";
}
cout<<endl;
}
Mat.at メソッドを使用して上記の Mat にアクセスする方法を教えてください。ご協力いただきありがとうございます!