안녕하세요!
반도의 흔한 고2 학생입니다!!
어제 중간고사가 끝나고 자바와 opencv로 코딩을 하고 있었는데요..
for (int y = 0; y < mat.rows(); ++y) { //mat의 모든 행에 대해서
double Mr[] = mat.get(y,~~~~~); //채널이 1개인 흑백 Mat mat의 y번째 row를 Mr[]으로 삽입
double Or[] = mat.get(y,~~~~~); //채널이 1개인 흑백 Mat out의 y번째 row를 Mr[]으로 삽입
//row마다 코드를 실행 (Mr[]의 데이터를 계산하여 Or[]로...)
out.put(~~~~); //Or[]를 out의 y번째 row에 대입
}
여기서 굵은 글씨로 쓰여져 있는 부분을 어떻게 코딩해야 하는지 모르겠습니다 ㅠㅠㅠ
c++에서는 포인터를 사용해서 코딩을 한다고 하지만,
제가 c++를 거의 다루지 못해서 자바로만 하려다 보니 이런 문제에 봉착하게 되었습니다...
아래의 링크에 따르면, 하나 또는 여러개의 픽셀을 선택, 수정하려면 mat.get(), mat.put()를 사용한다고 하는데요..
위의 링크는 "픽셀 하나"만 선택이 되길래
한 줄을 몽땅 array로 넣으려면 어떻게 해야 하는지 모르겠습니다 ㅠㅠㅠㅠㅠ
위의 링크에 따르면 (0,0)을 파라미터로 쓰면 mat 전체를 array로 보내는거 같아서
mat.get(y,0)으로도 해보았지만, 어떤 한 픽셀의 값만 나올 뿐 그 줄 전체가 나오지 않았습니다....
어떻게 코딩해야 할까요?????
답변해 주시면 정말 감사드리겠습니다!!!