2012-06-17 51 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