Python 40

11. 이미지 변형(흐림)

In [1]:from Custom.mediahelper import show_image_with_pil # 개발자 정의 모듈11. 이미지 변형(흐림)¶가우시안 블러¶커널 사이즈 변화에 따른 흐림커널 크기가 크면 더 넓은 영역의 픽셀을 평균화해 부드러운 블러 효과.In [2]:import cv2img = cv2.imread('../Media/images/img.png')_3 = (3,3)_5 = (5,5)_7 = (7,7)kernel_3 = cv2.GaussianBlur(img, _3, 0) # 0 -> 표준편차kernel_5 = cv2.GaussianBlur(img, _5, 0)kernel_7 = cv2.GaussianBlur(img, _7, 0)cv2.imshow('img', img)cv2.imshow..

Python/OpenCV 2024.11.18

10. 이미지 변형(흑백)

In [1]:from Custom.mediahelper import show_image_with_pil # 개발자 정의 모듈10. 이미지 변형(흑백)¶불러온 이미지를 흑백으로 변경¶In [2]:import cv2img = cv2.imread('../Media/images/img.png')#img = cv2.imread('img.png', cv2.IMREAD_GRAYSCALE) # 이미지를 흑백으로 읽음dst = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 불러온 이미지를 흑백으로 변경cv2.imshow('img', img)cv2.imshow('dst', dst)cv2.waitKey(0)cv2.destroyAllWindows()show_image_with_pil(img, 'img..

Python/OpenCV 2024.11.18

09. 이미지 회전

In [1]:from Custom.mediahelper import show_image_with_pil # 개발자 정의 모듈9. 이미지 회전¶방향 회전¶In [2]:import cv2img = cv2.imread('../Media/images/img.png')rotate_90 = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE) # 시계 방향 90도 회전rotate_180 = cv2.rotate(img, cv2.ROTATE_180) # 180도 회전rotate_reverse_90 = cv2.rotate(img, cv2.ROTATE_90_COUNTERCLOCKWISE) # 시계 반대 방향 90도 회전cv2.imshow('img',img)cv2.imshow('rotate_90', ro..

Python/OpenCV 2024.11.18

07. 이미지 자르기

In [1]:from Custom.mediahelper import show_image_with_pil # 개발자 정의 모듈7. 이미지 자르기¶영역을 잘라서 새로운 윈도우(창)에 표시In [2]:import cv2img = cv2.imread('../Media/images/img.png')crop = img[150:380, 220:450] # img[세로 범위, 가로범위]print(img.shape)print(crop.shape)cv2.imshow('img',img)cv2.imshow('crop',crop)cv2.waitKey(0)cv2.destroyAllWindows()show_image_with_pil(img, 'img')show_image_with_pil(crop, 'crop')(640, 640, ..

Python/OpenCV 2024.11.18

04. 텍스트

In [1]:from Custom.mediahelper import show_image_with_pil # 개발자 정의 모듈4. 텍스트¶OpenCV 에서 사용하는 글꼴 종류¶cv2.FONT_HERSHEY_SIMPLEX : 보통 크기의 산 세리프(sans-serif) 글꼴cv2.FONT_HERSHEY_PLAIN : 작은 크기의 산 세리프 글꼴cv2.FONT_HERSHEY_SCRIPT_SIMPLEX : 필기체 스타일 글꼴cv2.FONT_HERSHEY_TRIPLEX : 보통 크기의 세리프 글꼴cv2.FONT_ITALIC : 기울임 (이태릭체)In [2]:import cv2import numpy as npimg = np.zeros((480,640,3), dtype = np.uint8)COLOR = (255, 2..

Python/OpenCV 2024.11.18

03. 도형 그리기

In [1]:from Custom.mediahelper import show_image_with_pil # 개발자 정의 모듈3. 도형 그리기¶In [2]:import cv2import numpy as np# 세로 480 x 가로 640, 3 Channel (RGB) 에 해당하는 스케치북 만들기img = np.zeros((480,640,3), dtype = np.uint8)# OpenCV 에서는 RGB 아니고 BGR임#img[:] = (255,255,255) # 전체 공간을 흰색으로 채우기imgcv2.imshow('img', img)cv2.waitKey(0)cv2.destroyAllWindows()show_image_with_pil(img, 'img')'img'일부 영역 색칠¶In [3]:import cv..

Python/OpenCV 2024.11.18

02. 동영상 출력

In [1]:from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈2. 동영상 출력¶동영상 파일 출력¶In [2]:import cv2cap = cv2.VideoCapture('../Media/videos/video.mp4')while cap.isOpened(): # 동영상 열렸는지 확인 ret, frame = cap.read() # 성공여부, 받아온 이미지 if not ret: print('더 이상 가져올 프레임 없음') break cv2.imshow('video', frame) if cv2.waitKey(1) == ord('q'): # waitKey 프레임당 영상 속도 print('..

Python/OpenCV 2024.11.18

01. 이미지 생성

In [1]:from Custom.mediahelper import show_image_with_pil # 개발자 정의 모듈환경 설정¶Anaconda Prompt 에서 다음 명령 수행pip install opencv-python1. 이미지 출력¶In [2]:import cv2img = cv2.imread('../Media/images/img.png') # 파일 읽어오기cv2.imshow('img', img) # img 라는 이름의 창에 img 를 표시key = cv2.waitKey(0) # 지정된 시간 동안 사용자 키 입력 대기#print(key) # key 아무거나 눌렀을때 아스키 코드로 출력cv2.destroyAllWindows() # 모든 창 닫기show_image_with_pil(img, 'img..

Python/OpenCV 2024.11.18