2014-02-28 10 views
0

OpenCV의/자바에 부정적인 매트릭스를 만들 수 없으며, 어떤 점에서 나는이 커널을 사용하여 이미지의 2dFilter을 적용 할 필요가 : C에서내가 OpenCV의와 프로젝트에서 일하고 있어요

-1, -1, -1; 
-1, 9, -1; 
-1, -1, -1 

를 ++ 내가 이런 짓을 :

Mat kernel = (Mat_<char>(3,3) << -1, -1, -1, -1, 9, -1, -1, -1, -1); 

그리고 정상적으로 작동합니다. 하지만 지금은 자바에서도 똑같이해야하고, 음수로 매트 오브젝트를 만들 수는 없습니다.

Mat m = new Mat(); 

m.create(3, 3, 0); 

m.put(0, 0, -1); 
m.put(0, 1, -1); 
m.put(0, 2, -1); 
m.put(1, 0, -1); 
m.put(1, 1, 9); 
m.put(1, 2, -1); 
m.put(2, 0, -1); 
m.put(2, 1, -1); 
m.put(2, 2, -1); 

을하고 행렬은 다음과 같이 간다 : 나는이 일을 해요

0, 0, 0; 0, 9, 0; 0, 0, 0 

난 정말이 매우 바보 같은 생각,하지만 난 나를 도와 아무것도 찾을 수 없습니다. 누군가 내게 계몽을 줄 수 있습니까?

감사합니다.

+0

시도했을 때 어떤 일이 발생 했습니까? 오류 메시지는 무엇입니까? – snickers10m

답변

0
m.create(3, 3, 0); // 0 for type == CV_8U == unsigned char. 

음, 작동하지 않습니다. 음수 값을 입력하려면 부호가있는 유형을 선택하십시오.

+0

고마워요! 그게 내가 복사/붙여 넣기 코드에 대한거야 = / – mhcamillow

관련 문제