コードの一部を投稿しました。これは、取り除くことができないような奇妙なエラーが発生し続けるためです。問題は次の行にあります:Imgproc.GaussianBlur(mGray、mGray、new Size(5,5)、2.2、2);
public Mat onCameraFrame(Mat inputFrame) {
mGray = new Mat();
Imgproc.cvtColor(mRgba, mGray, Imgproc.COLOR_RGBA2GRAY);
// doing a gaussian blur prevents getting a lot of false hits
Imgproc.GaussianBlur(mGray, mGray, new Size (5,5), 2.2, 2);
// Values 3 and 4are the LowerThreshold and UpperThreshold.
Imgproc.Canny(inputFrame, mIntermediateMat, 80, 100);
Imgproc.cvtColor(mIntermediateMat,mRgba, Imgproc.COLOR_GRAY2BGRA, 4);
return mIntermediateMat;
}
Eclipseから取得するエラーは次のとおりです。
The method GaussianBlur(Mat,Mat,Size,double,double) in
the type imgproc is not applicable for the arguments (Mat,Mat,CameraSize,int,int)
私はtutorial3Camera-control(Androidバージョン2.4.4用のOpenCV)の編集バージョンを使用しており、出力はCannyのエッジ検出として表示されます。細かい部分を取り除くには、ガウシアンぼかしが必要です。コードのこの行の何が正確に間違っているのか誰かが知っていますか?