스터디그룹/OpenCv
-
템플릿 매칭스터디그룹/OpenCv 2020. 5. 3. 15:39
템플릿 매칭은 원본 이미지 에서 템플릿 이미지와 일치하는 영역을 찾는 알고리즘이다. import cv2 src = cv2.imread("hats.png", cv2.IMREAD_GRAYSCALE) templit = cv2.imread("hat.png", cv2.IMREAD_GRAYSCALE) dst = cv2.imread("hats.png") result = cv2.matchTemplate(src, templit, cv2.TM_SQDIFF_NORMED) minVal, maxVal, minLoc, maxLoc = cv2.minMaxLoc(result) x, y = minLoc h, w = templit.shape dst = cv2.rectangle(dst, (x, y), (x + w, y + h) , (0,..
-
opencv 기초(1) : 픽셀값 읽어오기스터디그룹/OpenCv 2020. 2. 5. 16:52
python : 3.6 opencv : 3.4.0 그림파일에서 픽셀값을 읽어내는 부분은 나의 생각엔 아주 중요한듯하다.^^ 첫번째로 원하는 위치의 값을 알아야 뭘 해먹을거 아니냐.... 두번째로 자율주행을 하려고 보니...RO를 써야할것 같고... 뭔가 찾아내고 해볼라니 좌표에 대한 이해가 필요하다. 그래서.... 공장장은 픽셀값을 확인해보았다. [code] import cv2 as cv img=cv.imread('test.jpg') print(img[50,50]) img[50,500]=[255,255,255] print(img[50,50]) cv.imshow('pumpkin',img) cv.waitKey(0) 사진속에서 자세히 보면 모니터에 먼지묻은것 같은 하얀점이 있고 그 위치가 [50,50]이다. ..
-
opencv를 이용한 자율주행 자동차 제작기(2)스터디그룹/OpenCv 2020. 1. 12. 15:49
opencv를 이용하기 위한 기본학습과정 대칭 영상이나 이미지를 대칭 시켜 띄울 수 있다. 상하 또는 좌우방향으로 대칭할 수 있다. dst = cv2.flip(src, 0)을 입력하여 대칭시켰다. 0일 경우, 상하방향으로 대칭한다. 그래서 아래 사진과 같이 나왔다. 회전 영상이나 이미지를 회전 시켜 띄울 수 있다 . 90°, 45°, -45°등 다양한 각도로 회전 가능하다. cv2.getRotationMatrix2D((중심점 X좌표, 중심점 Y좌표), 각도, 스케일)을 설정한다. 그래서 90°로 설정하여 아래 사진과 같이 나왔다. 확대 & 축소 영상이나 이미지를 확대, 축소시켜 띄울 수 있다. height, width, channel = src.shape를 이용하여 해당 이미지의 높이, 너비, 채널의 값..
-
opencv를 이용한 자율주행 자동차 제작기(1)스터디그룹/OpenCv 2020. 1. 7. 00:50
opencv를 이용한 공부시작... ubuntu 18.04 + opencv3 + python3.7이용 [code1] import cv2 import numpy as np img = cv2.imread('ro.jpg') gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) edges = cv2.Canny(gray,50,150,apertureSize = 3) lines = cv2.HoughLines(edges,1,np.pi/180,150) for line in lines: rho,theta = line[0] a = np.cos(theta) b = np.sin(theta) x0 = a*rho y0 = b*rho x1 = int(x0 + 1000*(-b)) y1 = int(y0 + 10..