2015-01-16 209 views
0

我想通過MPEG7描述符來比較圖像,並且我找到了一個由http://chatzichristofis.info/?page_id=19實現的實現,但是當我調用Apply()函數時,拋出了異常。MPEG-7描述符

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=... 

沒有人有與這些描述符任何的experiance或其他描述符的任何引用其無異常工作(從非託管代碼,我認爲)?

回答

0

如果有人有同樣的問題,只是需要proccess其他圖像,所以一個解決辦法是:

[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; 
     } 
    } 

只要使用更強的捕捉與安全屬性。