私は最近、OpenCv から Emgu CV に切り替えました。opencv では、次を使用して絶対差を計算し、cvAbsDiff(Frame1,Frame2,foreground);
次のようにフレーム差の値を確認できました。ここでif(cvNorm(frame2,frame1) > xyz){ ... }
Emgu cv では、次のように計算しましたDifference = Previous_Frame.AbsDiff(Frame);
。is Image .. 知りたいのですが、差の値 (double) を取得するにはどうすればよいですか?? ありがとう :)
1251 次
1 に答える
1
質問をもう少し明確にしていただけますか?
しかし、CvInvoke を使用すると、次のことができます。
CvInvoke.cvAbsDiff(frame1, frame2, foreground);
double valueInDouble = CvInvoke.cvNorm(frame1, frame2, NORM_TYPE.CV_DIFF, IntPtr.Zero);
if (valueInDouble < xyz){}
Mask はオプションのパラメーター (OpenCV ドキュメントでは NULL に設定) であるため、IntPtr.Zero に設定できます。
于 2013-03-06T11:57:18.597 に答える