본문 바로가기

PROGRAM/OpenCV

(10)
OpenCV-Java #3 원 찾기 2번 동영상 코드에 원찾기 코드 추가 import org.opencv.core.*; import org.opencv.highgui.HighGui; import org.opencv.imgproc.Imgproc; import org.opencv.videoio.VideoCapture; class MyVideoTest { public void run() { String filename = "WIN_20220603_16_47_52_Pro.mp4"; VideoCapture capture = new VideoCapture(filename); if (!capture.isOpened()) { System.out.println("Unable to open this stream"); System.exit(-1); } Mat..
OpenCV-Java #2 동영상 / 카메라 제어 아래의 동영상 제어코드를 실행하면 아주 빠른속도로 비디오가 재생됨... 다른 방법이 필요함 이리저리 다 찾아보았으나 내맘에 드는 코드는 찾을 수 없었음 그리하여 opencv-tutorial에서 찾아보자고 마음 먹음 다행히 비디오 관련 내용이 있었음 https://docs.opencv.org/4.x/d9/df8/tutorial_root.html 이제 이 3개의 예제를 가지고 아주 기본이 되는 코드를 뽑아 보기로 하였음 import org.opencv.core.*; import org.opencv.highgui.HighGui; import org.opencv.imgproc.Imgproc; import org.opencv.videoio.VideoCapture; class MyVideoTest { public ..
OpenCV-JAVA #1 시작하기 이클립스에서 opencv 추가하기 다음과 같이 opencv_test라는 프로젝트가 있을때 마우스오른쪽 -> Properties 선택 Libraries 탭에서 Add External JARs... 선택 C:\opencv\build\java 경로에 있는 opencv-455.jar 추가 (현재 설치되어 있는 opencv 4.5.5) 추가된 opencv 라이브러리에서 Native library location 에 opencv_java455.dll이 위치한 파일 경로 지정 프로젝트에 opencv가 추가되어 있음 이미지 띄우기 - import는 자동으로 추가하시길 바람 public class opencv_run { public static void main(String[] args) { // opencv 라이브러리..
Contour 최대 최소값 찾기 import cv2 import numpy as np img_src = cv2.imread('images/contours.png', cv2.IMREAD_COLOR) height, width = img_src.shape[:2] # 컬러 이미지를 그래이 이미지로 변환 (3CH -> 1CH) img_gray = cv2.cvtColor(img_src, cv2.COLOR_BGR2GRAY) # 그래이 이미지를 이진화 (추출해야할 부분을 threshold를 적용해서 흰색으로 추출) _, img_binary = cv2.threshold(img_gray, 127, 255, cv2.THRESH_BINARY) # img_binary = cv2.bitwise_not(img_binary) contours, hierarchy =..
Object Tracking 파이썬+OPENCV로 객체 추적을 확인해 보기 위해서 자료를 찾아보았다. - 기본적으로 MeanShift를 사용해서 물체를 추적하는것으로 보인다.(CamShift로 개선하여 사용한다) dsbook.tistory.com/180 import cv2 import numpy as np capture = cv2.VideoCapture("TestVideo.mp4") histogram = None terminal = (cv2.TERM_CRITERIA_EPS | cv2.TERM_CRITERIA_COUNT, 15, 0.5) while capture.isOpened(): ret, frame = capture.read() if not ret: break draw = frame.copy() if histogram is not..
pyQt5 + cv2.findContours 이미지를 로드하였을때 src가 gray인지 칼라인지 확인하고 gray이면 칼라로 변환해야할 경우 src = self.imread(self.filename) if src.shape[2] is None: # null check src = cv2.merge((src, src, src)) cv2.findContours 함수가 OpenCV4.3에서 달라졌음 앞에 _,를 추가해야 함 _, contours, hierachy = cv2.findContours(binary, cv2.RETR_CCOMP, cv2.CHAIN_APPROX_NONE)
Anaconda - (ModuleNotFoundError: No module named 'cv2') 모든 환경을 python에서 아나콘다로 바꾸기 위해서 Anaconda 설치 - Visual Studio Code 설치를 진행하고 >import cv2 실행 ModuleNotFoundError: No module named 'cv2' 이런에러 발생! >conda install opencv-python 입력하여 설치하여 보았다. 여전히 안된다. ㅠ ModuleNotFoundError: No module named 'cv2' 검색해서 나온결과 https://eehoeskrap.tistory.com/289 ModuleNotFoundError: No module named 'cv2' 윈도우 환경일 때 for windows if you have anaconda installed, you can simply do p..
opencv python - TrackBar 사용하기(YCrCb) 색좌표계가 YCbCr이 아니고 YCrCb이다 import cv2 src = cv2.imread('images/tomato.jpg',cv2.IMREAD_COLOR) src = cv2.pyrDown(src) ycrcb = cv2.cvtColor(src, cv2.COLOR_BGR2YCrCb) cv2.namedWindow("TrackBar Windows") cv2.createTrackbar("Y-Low","TrackBar Windows", 0, 255, lambda x : x) cv2.createTrackbar("Y-High","TrackBar Windows",0, 255, lambda x : x) cv2.createTrackbar("Cr-Low","TrackBar Windows", 0, 255, lambda ..