2012-06-17 27 views
0

我正在尝试实现边缘检测方法。既然这里不可能复制所有行,我已经复制了相关的代码。当我编译,我得到这个错误:从灰色转换为不可能的

Unable to cast object of type 'Emgu.CV.Structure.Gray' to type 'System.IConvertible'.

我已经搜查了它,但我找不到有用的东西。 有什么办法可以将MyImage从灰色转换为Double?

在此先感谢

Image<Gray,Byte> MyImage = null; 
public Gray input_i(int x, int y, int z) 
{ 
    Gray input; 
    input = MyImage[x,y]; 
    return input; 
} 

result[I] += hueckel_func.HueckelDisk(point_x, point_y, I) * Convert.ToDouble(input_i(point_a, point_b, I)); 

回答

2

刚刚获得Intensity属性,它已经是一个double

result[I] += hueckel_func.HueckelDisk(point_x, point_y, I) * input_i(point_a, point_b, I).Intensity; 
+0

我很高兴现在=)谢谢 – mctuna