[python] 채워진 사각형 그리는 방법, cv2.rectangle 함수 활용

코딩/python|2020. 9. 10. 14:31

사각형을 그릴 때는 cv2.rectangle 함수를 사용할 수 있습니다. 이 함수를 사용하기 위해서는 opencv 패키지가 설치되어 있어야 합니다. pip install opencv-python 등의 방법으로 먼저 설치해주세요. 이 함수는 몇 개의 매개변수가 있는데 다음과 같은 의미를 갖습니다. 

 

cv2.rectangle(사각형을 넣을 이미지, 사각형 좌측상단 좌표, 사각형 우측하단 좌표, 테두리선 색상, 테두리선 두께)

 

여기서 마지막 매개변수인 테두리선의 값을 -1로 설정해주면 채워진 사각형이 그려집니다. 

 

그럼 간단한 예제 코드를 하나 보여드리겠습니다. 

 

1
2
3
4
5
6
7
import cv2
 
im = cv2.imread('test.jpg')
 
cv2.rectangle(im, (330100), (520310), (255,0,0), -1)
 
cv2.imwrite('result.jpg', im)
cs

 

 

 

색으로 채워진 사각형이 그려졌습니다. 참고로 좌측상단좌표와 우측하단좌표는 다음 좌표들을 의미합니다. 

 

 

 

만약 -1이 아닌 다른 양의 정수값을 넣으면 채워지지 않은 사각형이 그려집니다. 마지막 매개변수 자리에 -1 대신 5를 넣어보겠습니다. 

 

 

전체가 색으로 채워졌던 사각형 대신, 테두리선만 색칠된 사각형이 그려졌습니다.