我正在尝试通过MPEG7描述符比较图像,我发现了http://chatzichristofis.info/?page_id=19的实现,但是当我调用Apply()
函数时,抛出了异常。
EHD_Descriptor ehd = new EHD_Descriptor(11);
var img = new Bitmap("LargerImage.jpg");
.
.
.
descriptor = ehd.Apply(img);
descriptor = ehd.Quant(descriptor);
异常
System.AccessViolationException was unhandled
HResult=-2147467261
Message=...
有没有人对这些描述符或任何其他描述符的引用有任何实验,这些描述符没有例外(我认为来自非托管代码)?
答案 0 :(得分:0)
如果有人遇到同样的问题并且只需要处理其他图像,那么一个解决方案就是:
[HandleProcessCorruptedStateExceptions]
[SecurityCritical]
private double[] DoSecurityCritical(SimpleRnd.CEDD cedd, Bitmap img) {
try {
// List<double[]> temp = locate.extract(img,600);
double [] temp = cedd.Apply(img);
return temp;
} catch (Exception) {
return null;
}
}
使用更强大的捕获功能和安全属性。