작성자 : 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




출처 : https://github.com/master-atul/ImShow-Java-OpenCV

+ Recent posts