Dev/python
[python] 채워진 사각형 그리는 방법, cv2.rectangle 함수 활용
bskyvision.com
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, (330, 100), (520, 310), (255,0,0), -1)
cv2.imwrite('result.jpg', im)
|
cs |

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

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

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