반응형

AI/OpenCV 3

[OpenCV] 이미지 편집하기 (Editing Image)

이미지 리사이즈, 자르기 (Resize, Crop) 보통 OpenCV에서 이미지의 크기를 바꿀 때에는 resize()함수를 사용한다. 자르는 경우에는 따로 함수를 쓰지 않고, 이미지가 행렬로 표현되어있는 점을 이용해 리스트 슬라이싱을 행한다. import cv2 import numpy as np img = cv2.imread("Resources/lambo.png") print(img.shape) # np.shape는 행렬의 크기 및 차원을 표현한다. imgResize = cv2.resize(img,(1000,500)) # width, height 순서로 표현한다. print(imgResize.shape) imgCropped = img[0:200,200:500] # height는 0-200, width는 ..

AI/OpenCV 2021.10.04

[OpenCV] 여러가지 이미지 처리 함수

여러가지 이미지 처리 함수 import cv2 import numpy as np img = cv2.imread("Resources/lena.png") kernel = np.ones((5,5),np.uint8) # Convolution에서의 Kernel과 같은 의미로, 곱해주는 행렬을 의미한다. imgGray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) # Gray Scale로 바꾼다 imgBlur = cv2.GaussianBlur(imgGray,(7,7),0) # Blur 처리한다 imgCanny = cv2.Canny(img,150,200) # edge를 찾아서 남긴다 imgDialation = cv2.dilate(imgCanny,kernel,iterations=1) # edge..

AI/OpenCV 2021.09.25

[OpenCV] 이미지, 비디오 파일 불러오기, 웹캠 불러오기

이미지 불러오기 import cv2 # opencv를 import한다. # LOAD AN IMAGE USING 'IMREAD' img = cv2.imread("Resources/lena.png") # 이미지를 읽어올 경로를 넣어준다. # DISPLAY cv2.imshow("Lena Soderberg",img) # 첫 인수는 창 이름, 다음 인수는 img 객체를 받는다. cv2.waitKey(0) # 0은 영원히 기다린다는 의미이다. 비디오 불러오기 import cv2 frameWidth = 640 frameHeight = 480 cap = cv2.VideoCapture("Resources/test_video.mp4") # video 객체를 반환한다. 그 객체는 매순간을 캡처해서 남길 것이다. while ..

AI/OpenCV 2021.09.24
반응형