게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금]opencv java서 한 row를 array로 받는법 질문!!
게시물ID : programmer_9670짧은주소 복사하기
작성자 : 빙티
추천 : 0
조회수 : 1336회
댓글수 : 6개
등록시간 : 2015/05/01 20:27:44
옵션
  • 본인삭제금지
안녕하세요!
반도의 흔한 고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()를 사용한다고 하는데요..
http://answers.opencv.org/question/5/how-to-get-and-modify-the-pixel-of-mat-in-java/

위의 링크는 "픽셀 하나"만 선택이 되길래
한 줄을 몽땅 array로 넣으려면 어떻게 해야 하는지 모르겠습니다 ㅠㅠㅠㅠㅠ

http://stackoverflow.com/questions/12394364/opencv-for-android-access-elements-of-mat
위의 링크에 따르면 (0,0)을 파라미터로 쓰면 mat 전체를 array로 보내는거 같아서
mat.get(y,0)으로도 해보았지만, 어떤 한 픽셀의 값만 나올 뿐 그 줄 전체가 나오지 않았습니다....

어떻게 코딩해야 할까요?????
답변해 주시면 정말 감사드리겠습니다!!!
출처 this
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호