MPEG-7描述符

时间:2015-01-16 01:38:41

标签: c# mpeg

我正在尝试通过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=...

有没有人对这些描述符或任何其他描述符的引用有任何实验,这些描述符没有例外(我认为来自非托管代码)?

1 个答案:

答案 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;
        }
    }

使用更强大的捕获功能和安全属性。