본문 바로가기
반응형

전체 글233

[OpenCV] 이미지 회전: cv2.rotate() 사용 및 설명 소개  cv2.rotate는 OpenCV에서 이미지를 90도, 180도 등 고정된 각도로 회전시키는 함수입니다. 회전은 이미지 처리에서 데이터 증강, 시각적 분석, 기하학적 변환 등 여러 용도로 사용됩니다. cv2.rotate는 사용하기 쉽고, 빠르게 이미지를 회전시킬 수 있는 함수입니다. 기본 사용법# 기본 사용법import cv2# 이미지 읽기image = cv2.imread('input_image.jpg')# 이미지를 90도 회전 (시계 방향)rotated_image_90 = cv2.rotate(image, cv2.ROTATE_90_CLOCKWISE)# 결과 이미지 창에 표시cv2.imshow('Rotated Image 90 degrees', rotated_image_90)cv2.waitKey(0).. 2024. 9. 28.
[OpenCV] 이미지 크기 조절: cv2.resize() 사용 및 설명 소개  cv2.resize는 OpenCV에서 이미지를 원하는 크기로 조절하는 함수입니다. 이미지 처리에서 크기를 조정하는 것은 객체 감지, 이미지 전처리, 데이터 증강 등의 작업에서 자주 사용됩니다. 이미지의 새로운 크기를 직접 설정하거나 비율을 지정하여 이미지를 축소하거나 확대할 수 있습니다. 기본 사용법# 기본 사용법import cv2# 이미지 읽기image = cv2.imread('input_image.jpg')# 이미지 크기 조정 (300x300으로 리사이즈)resized_image = cv2.resize(image, (300, 300))# 결과 이미지 창에 표시cv2.imshow('Resized Image', resized_image)cv2.waitKey(0)cv2.destroyAllWindow.. 2024. 9. 28.
[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.
[OpenCV] 이미지 침식하기: cv2.erode() 사용 및 설명 소개  cv2.erode는 OpenCV에서 이미지 침식(erosion) 처리를 수행하는 함수입니다. 이 함수는 주로 이진 이미지에서 사용되며, 이미지 내의 객체 크기를 줄이거나 작은 노이즈를 제거하는 데 유용합니다. 커널(kernel)을 이용하여 이미지의 밝은 영역(흰색)을 줄이고, 배경(검은색)을 확장하는 방식으로 동작합니다. 기본 사용법# 기본 사용법import cv2import numpy as np# 이진 이미지 생성 (검은 배경에 흰색 사각형)image = np.zeros((500, 500), dtype=np.uint8)cv2.rectangle(image, (100, 100), (400, 400), 255, -1)# 5x5 커널 생성kernel = np.ones((5, 5), np.uint8)# .. 2024. 9. 28.
[OpenCV] 이미지 블렌딩하기: cv2.addWeighted() 사용 및 설명 소개  cv2.addWeighted는 OpenCV에서 두 이미지를 가중치를 적용해 합성(블렌딩)하는 함수입니다. 이 함수는 두 이미지의 각 픽셀을 가중치에 따라 합성하여 자연스럽게 하나의 이미지로 결합합니다. 이미지 처리에서 블렌딩 작업, 트랜지션 효과, 또는 이미지 합성 작업을 할 때 많이 사용됩니다. 기본 사용법# 기본 사용법import cv2# 두 이미지 읽기 (같은 크기로 준비)image1 = cv2.imread('image1.jpg')image2 = cv2.imread('image2.jpg')# 두 이미지 가중합 (가중치: 0.7, 0.3)blended_image = cv2.addWeighted(image1, 0.7, image2, 0.3, 0)# 결과 이미지 창에 표시cv2.imshow('Bl.. 2024. 9. 28.
[OpenCV] 이미지 간 빼기: cv2.subtract 사용법() 사용 및 설명 소개  cv2.subtract는 OpenCV에서 두 이미지의 픽셀 값을 빼는 함수입니다. 이 함수는 두 이미지의 차이를 계산하여 새로운 이미지를 생성하며, 이미지 간 차이 분석이나 특정 영역의 변화를 감지하는 데 유용합니다. 이 함수는 음수 값을 0으로 자동 처리하여 픽셀 값이 음수로 내려가지 않도록 보장합니다. 기본 사용법# 기본 사용법import cv2import numpy as np# 두 개의 동일한 크기를 가진 이미지 생성image1 = np.full((500, 500, 3), 150, dtype=np.uint8) # 밝은 회색 이미지image2 = np.full((500, 500, 3), 100, dtype=np.uint8) # 어두운 회색 이미지# 두 이미지 빼기result = cv2.su.. 2024. 9. 28.
[OpenCV] 이미지 간 더하기: cv2.add() 사용 및 설명 소개  cv2.add는 OpenCV에서 두 이미지를 픽셀 단위로 더하는 함수입니다. 이 함수는 두 이미지의 각 픽셀 값을 더하여 새로운 이미지를 생성하며, 이미지 합성이나 다양한 필터 효과를 적용할 때 사용됩니다. 픽셀 값의 합이 255를 초과하는 경우에는 자동으로 255로 제한합니다. 기본 사용법# 기본 사용법import cv2import numpy as np# 두 개의 동일한 크기를 가진 이미지 생성image1 = np.full((500, 500, 3), 100, dtype=np.uint8) # 밝은 회색 이미지image2 = np.full((500, 500, 3), 150, dtype=np.uint8) # 더 밝은 회색 이미지# 두 이미지 더하기result = cv2.add(image1, ima.. 2024. 9. 28.
[OpenCV] 이미지에 다각형 그리기: cv2.polylines() 사용 및 설명 소개  cv2.polylines는 OpenCV에서 이미지 위에 다각형(여러 선)을 그리는 함수입니다. 여러 점을 지정하여 점들을 선으로 연결하고, 이 선들을 통해 다각형을 그릴 수 있습니다. 이 함수는 다각형뿐만 아니라, 다양한 형태의 선을 연결할 때도 유용합니다. 그릴 다각형의 색상, 두께, 폐쇄 여부 등을 조정할 수 있습니다. 기본 사용법# 기본 사용법import cv2import numpy as np# 빈 이미지 생성 (검은색 배경)image = np.zeros((500, 500, 3), dtype=np.uint8)# 다각형의 꼭짓점 좌표 정의points = np.array([[100, 100], [200, 200], [300, 100], [400, 200]], np.int32)points = po.. 2024. 9. 28.
반응형