2012-06-17 17 views
0

가장자리 감지 방법을 구현하려고합니다. 모든 행을 여기에 복사하는 것은 불가능하므로 관련 코드 만 복사했습니다. 컴파일 할 때 다음 오류가 발생합니다.회색에서 두배로 변환 할 수 없음

Unable to cast object of type 'Emgu.CV.Structure.Gray' to type '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)); 

답변

2

는 그냥 Intensity 속성을 얻을, 그것은 이미 double입니다 :

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

지금 당장 =) 덕분에 너무 행복 해요 – mctuna

관련 문제