OpenCV 6

[OpenCV-Python] 그리기 함수 사용하기(다각형, 이미지에 텍스트 추가)

5. 다각형 그리기 다각형을 그리기 위해서 정점을 잡아준다 ==> pts import numpy as np import cv2 img = np.zeros((512,512,3), np.uint8) pts = np.array([[10,5], [20,30], [70,20], [50,10]], np.int32) #점 4개, int32형식 pts = pts.reshape((-1,1,2)) #이거는 빼도 실행 똑같이 되더라 img = cv2.polylines(img, [pts], True, (0,255,255)) cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows() 정점은 배열 형태로, int32유형이어야 한다. img = cv2.polylines(img..

[OpenCV-Python] 그리기 함수 사용하기(직선, 직사각형, 원, 타원)

# 기하학적 모양을 그리는 방법 #cv2.line(), cv2.circle(), cv2.rectangle(), cv2.ellipse(), cv2.putText() 1. 선 그리기 import numpy as np import cv2 #검은색 이미지 만들기 img = np.zeros((512,512,3), np.uint8) #5px의 굵기로 파란 선 만들기 img = cv2.line(img, (0,0), (511,511),(255,0,0), 5) cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows() img = cv2.line(img, (0,0), (511,511),(255,0,0), 5) img : 이미지 (0, 0) : 시작점 좌표 (511, ..

[OpenCV-Python] 비디오 시작하기

#비디오 읽기, 비디오 디스플레이 및 비디오 저장하기 #카메라에서 캡처하여 표시하는 방법 #cv2.VideoCapture(), cv2.VideoWriter() 먼저, 비디오를 캡처하려면 VideoCapture 객체를 만들어야한다. 인수는 장치 색인(카메라를 지정하는 번호)나 비디오 파일 이름으로 설정 일반적으로는 카메라 한 대를 사용하여 0 또는 -1을 전달 ==> 1을 전달하면 두 번째 카메라를 선택할 수 있음 노트북에 내장된 카메라를 사용하는 코드 import cv2 cap = cv2.VideoCapture(0) while(True): ret, frame = cap.read() cv2.imshow('frame', frame) if cv2.waitKey(1) == ord('q'): break cap.r..

[OpenCV-Python] Matplotlib 연습

import cv2 from matplotlib import pyplot as plt img = cv2.imread('vv.jpg') #opencv로 이미지로드 -> BGR 이미지로 로드 b,g,r = cv2.split(img) #이미지 b,g,r로 분리 img2 = cv2.merge([r,g,b]) plt.subplot(121); plt.imshow(img) plt.subplot(122); plt.imshow(img2) plt.show() cv2.imshow('bgr image', img) cv2.imshow('rgb image', img2) cv2.waitKey(0) cv2.destroyAllWindows() OpenCV로 로드된 컬러 이미지는 BGR 모드, Matplotlib는 RGB모드로 표시된다..

[OpenCV-Python] Matplotlib 사용하기

Matplotlib 라이브러리 사용하기 -> 파이썬에서 자료를 chart하거나 plot으로 시각화 하는 패키지 Matplotlib를 사용해서 이미지를 표시하는 방법을 배운다! Matplotlib를 사용하면 이미지를 확대/축소하고 저장할 수 있음. import cv2 from matplotlib import pyplot as plt file = 'vv.jpg' img = cv2.imread(file, 0) #grayscale로 이미지 로드하기 plt.imshow(img, cmap='gray', interpolation='bicubic') #interpolation => 보간법 : bicubic plt.xticks([]), plt.yticks([]) #xticks, yticks - 눈금값 plt.show()..

[OpenCV-Python] 이미지로드, 저장하기

이미지를 로드하고 저장하는 과정 import cv2 img = cv2.imread('vv.jpg') #이미지 로드 cv2.imshow('창이름', img) #이미지 열기 cv2.imread() : 이미지 로드 cv2.imshow() : 이미지 열기 cv.imwrite() : 이미지 저장 imwrite()함수는 기본적으로 PNG 형식으로 이미지 저장함 img = cv2.imread('vv.jpg', 0) #그레이스케일로 이미지 로드하기(원래 컬러 이미지였음) cv2.imshow('image', img) # 창 이름은 image로 지정하고 창 띄우기 k = cv2.waitKey(0) if k == 27: #esc키 누르면 cv2.destroyAllWindows() #창 닫기 elif k==ord('s'): ..