###前提・実現したいこと
openCV,atメソッドにおける画像外の参照で戻り値をNaNにしたい。
###発生している問題・エラーメッセージ
OpenCV Error: Assertion failed
###該当のソースコード
C++
1#include <iostream> 2#include <limits> 3int At(const Mat &img, int y, int x) { 4 float nan = std::numeric_limits<float>::quiet_NaN(); 5 if (y < 0 || y >= img.rows || x < 0 || x >= img.cols) { 6 cout << nan << endl; 7 return nan; 8 } 9 else { 10 cout << img.at<int>(y, x); 11 return img.at<int>(y, x); 12 } 13}
###質問
At関数の戻り値が、nanのfloatと輝度値のintで混在しているのをどう回避すればよいですか。
また、Matの参照渡しはこれであっていますか。
###補足情報(言語/FW/ツール等のバージョンなど)
openCV3.0
VC2015
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。