[OpenCV] 이미지 기하학적 변환: cv2.warpAffine() 사용 및 설명
소개 cv2.warpAffine는 OpenCV에서 이미지를 선형 변환하는 함수입니다. 이 함수는 이미지 이동, 회전, 크기 변환 등의 기하학적 변환을 수행할 수 있으며, 2x3 크기의 변환 행렬을 이용해 이미지를 변환합니다. 주로 이미지 처리 및 증강에서 필수적으로 사용되는 함수입니다. 기본 사용법# 기본 사용법import cv2import numpy as np# 이미지 읽기image = cv2.imread('input_image.jpg')# 이미지 크기 (높이, 너비) 확인rows, cols = image.shape[:2]# 2x3 변환 행렬 정의 (이미지 이동)M = np.float32([[1, 0, 50], [0, 1, 50]])# 이미지 변환 (이미지 이동)shifted_image = cv2.w..
2024. 9. 29.
[OpenCV] 이미지 팽창하기: cv2.dilate() 사용 및 설명
소개 cv2.dilate는 OpenCV에서 이미지 팽창(dilation) 처리를 수행하는 함수입니다. 이 함수는 이미지 내의 객체 크기를 확장하고, 작은 구멍이나 결함을 제거하는 데 유용합니다. 주로 이진 이미지에서 사용되며, 침식과 반대되는 효과를 냅니다. 팽창 처리는 객체의 밝은 영역(흰색)을 확장하고, 어두운 영역(검은색)을 축소하는 방식으로 작동합니다. 기본 사용법# 기본 사용법import cv2import numpy as np# 이진 이미지 생성 (검은 배경에 흰색 사각형)image = np.zeros((500, 500), dtype=np.uint8)cv2.rectangle(image, (150, 150), (350, 350), 255, -1)# 5x5 커널 생성kernel = np.ones(..
2024. 9. 28.