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 に答える