0

我正在尝试实现边缘检测方法。由于无法在此处复制所有行,因此我仅复制了相关代码。当我编译时,我得到这个错误:

无法将“Emgu.CV.Structure.Gray”类型的对象转换为“System.IConvertible”类型。

我已经搜索过了,但我找不到有用的东西。有什么方法可以将 MyImage 从 Gray 转换为 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));
4

1 回答 1

2

只需获取该Intensity属性,它已经是double

result[I] += hueckel_func.HueckelDisk(point_x, point_y, I) * input_i(point_a, point_b, I).Intensity;
于 2012-06-17T10:08:28.300 回答