|
光流法计算匹配点,c#代码如下:
Image<Emgu.CV.Structure.Hsv, float> frameflow = new Image<Emgu.CV.Structure.Hsv, float>(frameprev.Width, frameprev.Height);
CvInvoke.cvCalcOpticalFlowFarneback(frameprev, frame0, frameflow, 0.5, 3, 15, 3, 5, 1.2, 0);
报错:OpenCV: flow.size() == prev.size() && flow.type() == CV_32FC2
flow是第三个参数,也就是 frameflow的类型定义不对,应该是Image<Emgu.CV.Structure.Hsv, float>中的第一个参数Emgu.CV.Structure.Hsv不对,Hsv是三位的,而CV_32FC2是两位的,请问Hsv应该改成什么类型的 |
|