연구 및 공부 이야기/영상 처리
[OpenCV/JAVA]Imshow 사용법
JeongH.
2017. 6. 9. 16:00
작성자 : Black빈
Imshow
Imshow는 OpenCV C++에는 지원을 하고 있지만 JAVA를 사용할 경우에는 지원이 되지 않기에 이 방법을 소개한다.
출처 내에서 소개하는 사용법으로는 단순히 jar파일을 다운 받아 라이브러리에 추가하거나 프로젝트 빌드패스를 추가하는 것
하지만 jar파일 안에 잘못된 라이브러리를 불러와(example.java -> import org.opencv.highgui.VideoCapture)
highgui라이브러리를 찾을 수 없다는 오류를 발생시킨다.
example.java 파일안에 highgui라이브러리를 불러오는데 이 highgui는 OpenCV3.0.0부터 지원이 되지 않는다.
대신, Imgcodecs와 VideoIO를 이용하면 highgui를 대신해 사용할 수 있다.
오류를 해결하기 위해서 출처에서 Imshow.java코드만 복사해 따로 패키지를 설정하여 클래스를 생성해 주면
바로 사용이 가능하다.
Ex)
Imshow클래스를 import해 준 다음
아래의 코드처럼 제목만 정하거나 창 사이즈도 같이 조절이 가능하다.
1 2 3 4 5 | Imshow im = Imshow("title"); //제목 설정 im.showImage(Mat image); //이미지 출력 Imshow im = Imshow("title", windowSize_width, windowSize_height); //제목 설정 및 창 사이즈 조절 im.showImage(Mat image); //이미지 출력 | cs |