영상처리

OpenCV rectangle(Python)

park__ 2024. 12. 12. 16:45

함수

cv2.rectangle(image, pt1, pt2, color, thickness)

매개변수

  • image: 사각형을 그릴 이미지 (NumPy 배열로 표현됨).
  • pt1: 사각형의 왼쪽 위 모서리 좌표 (x, y) 형태의 튜플.
  • pt2: 사각형의 오른쪽 아래 모서리 좌표 (x, y) 형태의 튜플.
  • color: 사각형의 색상.
    • 컬러 이미지: (B, G, R) 형식으로 색 지정 (파랑, 초록, 빨강 순).
    • 그레이스케일 이미지: 0~255 사이의 값.
  • thickness: 사각형의 선 두께.
    • 양수: 테두리의 두께.
    • -1: 사각형 내부를 채움.

예제 코드

import cv2
import numpy as np

# 빈 이미지 생성 (검정색)
image = np.zeros((500, 500, 3), dtype="uint8")

# 왼쪽 위와 오른쪽 아래 좌표 정의
pt1 = (50, 50)
pt2 = (200, 200)

# 녹색 사각형 그리기 (두께: 3)
cv2.rectangle(image, pt1, pt2, (0, 255, 0), 3)

# 빨간색으로 채워진 사각형 그리기
cv2.rectangle(image, (250, 50), (400, 200), (0, 0, 255), -1)

# 이미지 표시
cv2.imshow("Rectangles", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

'영상처리' 카테고리의 다른 글

OpenCV filter2d Source Code (C++)  (1) 2024.12.13
이미지 합성 - 1 (OpenCV, C++)  (0) 2024.12.12
AutoThreshold (Yen) C++  (1) 2024.12.11
AutoThreshold (Triangle) C++  (0) 2024.12.11
AutoThreshold (Shanbhag) C++  (0) 2024.12.11