Deep Learning

Deep Learning/Computer Vision

템플릿 매칭

템플릿 매칭 Template Matching -> 객체 탐지 매치되는 것을 찾을때까지 전체를 본다. 템플릿 매칭은 상관관계에 기초된다. import cv2 import numpy as np import matplotlib.pyplot as plt %matplotlib inline full = cv2.imread('../DATA/sammy.jpg') full = cv2.cvtColor(full, cv2.COLOR_BGR2RGB) plt.imshow(full) 데이터를 불러오고, 색이 제대로 나올 수 있게 RGB컬러로 변환하는 과정을 거친다. full.shape 1367 * 1025 * 3 사진의 shape은 세로 1367 * 가로 1025* 3컬러가 나옴 템플릿 이미지로 강아지 얼굴 사진의 일부를 따온다 ..

Deep Learning/Computer Vision

파이썬 카메라에 도형 그리기

1. 파이썬 카메라에 직사각형 그리기 일단 모두 하나의 셀로 실행해야 할 것을 염두에 둘것 import cv2 cap = cv2.VideoCapture(0) width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) #에러 피하기 위함 int 프레임 혹 정수로 height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) # 직사각형 만들기 #top left corner x = width//2 #정수가 되기 위함 소수점 안나오게 하는 정수값 y = height//2 # Width and height w = width//4 h = height//4 #bottom right x+w, y+h while True: # 프레임 캡쳐 ret, frame = cap...

Deep Learning/Computer Vision

파이썬으로 카메라 연결하기

반드시 한개의 셀로 실행하야함 주의 import cv2 cap = cv2.VideoCapture(0) #비디오로 돌아오는 것을 일련의 이미지로 인식, 모든 프레임은 개별 이미지, #비디오는 계속해서 이미지를 업데이트 width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) #프레임 폭 height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) #프레임 길이 #int안은 float 반환 1080을 캡처하면 1080.0같은것으로 돌려줌, 비디오 중간지점을 계산할때, opencv 상 #사용할때는 정수를 써야함 그래서 int로 받음 while True: # 프레임별 캡쳐 ret, frame = cap.read() #튜플로 반환, 프레임을 포착함 # Our ..

Deep Learning/Computer Vision

Histograms with OpenCV

이미지에 RGB가 얼마나 있는지 시각화를 통해 알아보는 작업을 하겠습니다 dark_horse = cv2.imread('../DATA/horse.jpg') #original bgr opencv show_horse = cv2.cvtColor(dark_horse, cv2.COLOR_BGR2RGB) #converted to rgb for show rainbow = cv2.imread('../DATA/rainbow.jpg') show_rainbow =cv2.cvtColor(rainbow, cv2.COLOR_BGR2RGB) blue_bricks = cv2.imread('../DATA/bricks.jpg') show_bricks = cv2.cvtColor(blue_bricks, cv2.COLOR_BGR2RGB) 오리..

Deep Learning/Computer Vision

Gradients

그라디언트는 엣지 검출, 객체검출, 이미지 분류와 같은 작업에 유용하고, 컬러나 강도의 변경을 나타낸다. 특정 방향에서 계산될 수 있어서 방향에 따라 계산이 달리되어 이미지가 다르게 나타남 소벨 연산자에서 사용하는 수학 공식을 보면 3*3커널 2개를 사용한다 이커널이 이미지에 적용되어서 도함수의 근사값을 계산하는데 하는 수평변화, 하나는 수직변화값을 계산함 https://en.wikipedia.org/wiki/Sobel_operator Sobel operator - Wikipedia From Wikipedia, the free encyclopedia Image edge detection algorithm A color picture of an engine The Sobel operator applied ..

Deep Learning/Computer Vision

Image Blurring & Smoothing

블러링은 일반적인 엣지와 형태를 검출한다. 이후 스무딩을 하는 작업을 한다. import cv2 import numpy as np import matplotlib.pyplot as plt %matplotlib inline 기본 모듈들은 임포트 해준다 def load_img(): img = cv2.imread('C:/Users/Owner/Desktop/Computer-Vision-with-Python/DATA/bricks.jpg').astype(np.float32) / 255 img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) return img 이미지를 편하게 로드하기 위해 이미지를 BGR을 RGB로 convert 해준 함수를 정의한다 def display_img(img): fi..

Deep Learning/Computer Vision

Image Binary

색깔이 중요하지 않고 테두리와 형태가 중요한 이미지가 있으면, 유색 이미지를 무채색으로 바꾸어야 할때가 있다. 이진화는 이미지를 흑백값만 가지게끔 변환한다. 숫자는 0아니면 255만을 가지게 된다. 이미지의 색조를 불러와서 회색조로 바꾸는 방법이 있다. import cv2 import matplotlib.pyplot as plt %matplotlib inline img = cv2.imread('C:/Users/Owner/Desktop/Computer-Vision-with-Python/Computer-Vision-with-Python/DATA/rainbow.jpg',0) plt.imshow(img) 필요한 모듈 임포트해주고 사진을 불러와줌. 매개변수를 0으로 넣어줌 plt.imshow(img,cmap='g..

Deep Learning/Computer Vision

파이썬 마우스로 이미지에 직접 그리기

import cv2 import numpy as np 기본 모듈 임포트 ###함수를 윈도우에 나타나는 이미지에 연결## def draw_circle(event,x,y,flags,param): if event == cv2.EVENT_LBUTTONDOWN:#왼쪽 버튼이 눌렸다는 의미, 클릭되는 순간 이벤트가 발생 cv2.circle(img,(x,y),100,(0,255,0),-1) #현재 마우스 위치 찾음, 원반지름100, 색깔은 초록색,-1은 꽉찬원 #pass #이 함수를 이미지 콜백과 연결할때 자동으로 호출됨, 마우스 위치의x,y는 어디인지 물어봄 cv2.namedWindow(winname='my_draw') #이미지 콜백 연결, 윈도우가 같은 이름을 공유해서 draw_circle로 연결 cv2.setM..

해파리냉채무침
'Deep Learning' 카테고리의 글 목록 (5 Page)