您好我尝试使用EmguCV计算视差图,但是当我尝试使用StereoBM类时必定会出现一些错误,总是当我调用函数FindStereoCorrespondence时我会收到此错误:
System.AccessViolationException:尝试读取或写入受保护的内存。
我的代码很简单:
private Image<Gray, byte> Computer3DPointsFromStereoPair0(Image<Gray, byte> left, Image<Gray, byte> right)
{
Size size = left.Size;
Image<Gray, short> disparityMap = new Image<Gray, short>(size);
using (StereoBM stereoSolver = new StereoBM(Emgu.CV.CvEnum.STEREO_BM_TYPE.BASIC, 0)){
stereoSolver.FindStereoCorrespondence(left, right, disparityMap);
}
return disparityMap.Convert<Gray, byte>();
}
我认为在OpenCV dll中可能会有一些......
请有人知道如何解决这个问题!