私はOpenCV Mat構造をとり、処理を行う関数を書いています。問題は、OpenCVがstuttreにアクセスするための型に依存しない方法のように見えないので、私はこのようなことをしなければならないということです。OpenCVタイプの独立した画像アクセスに最適な方法は?
int myfunc(cv::Mat& im, int iRow, int iCol)
{
int iResult = 0;
if (im.type()==CV_16U) iResult = (int)im.at<unsighed short>(iRow, icol);
else if (im.type()==CV_8U) iResult = (int)im.at<uchar>(iRow, icol);
return iResult;
}
これを行うにはきれいな方法がありますか?
+1 opencvを前回使用したときと全く同じ質問がありました。 FWIW良い答えが見つからない場合は、コードをリファクタリングしてピクセル単位で複数の関数呼び出しを行うようにしてください。ここにあるように、パフォーマンスが悪くなる可能性があります。 – user786653