OpenCV

[OpenCV_01_10_선 그리기]

선호하는 2022. 12. 11. 21:00
import cv2

img = cv2.imread('./white.jpg')

cv2.line(img, (50,50), (150,50), (255,0,0)) # Blue
cv2.line(img, (200,50), (300,50), (0,255,0)) # Green
cv2.line(img, (350,50), (450,50), (0,0,255)) # Red

cv2.line(img, (100,100), (400,100), (255,255,0), 10)
cv2.line(img, (100,150), (400,150), (255,0,255), 10)
cv2.line(img, (100,200), (400,200), (0,255,255), 20)
cv2.line(img, (100,250), (400,250), (200,200,200), 30)

cv2.line(img, (100,300), (400,300), (0,0,0), 5)
cv2.line(img, (100,350), (400,350), (0,0,0), 20, cv2.LINE_4)
cv2.line(img, (100,400), (400,400), (0,0,0), 20, cv2.LINE_8)
cv2.line(img, (100,450), (400,450), (0,0,0), 20, cv2.LINE_AA)

cv2.imshow('lines', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.line(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) pt1과 pt2를 잇는 직선을 그리는 함수

img - 선이 그려질 이미지, imread로 읽어온 이미지

pt1, pt2 - 이미지의 특정 좌표값

color - 색상값, 3채널 튜플 형태로 인식하기 때문에 1개 이상 3개 이하의 0부터 255 이하의 값을 집어넣어야 한다. B, G, R순으로 인식함

thinkness - 선 두께, N px.

lineType - 줄의 유형, 숫자가 높아질수록 점의 끝 부분이 더 둥글어진다. AA(antialiased_Line)의 경우 안티앨리어싱을 통해 둥글게 출력한다.

왼쪽부터 Line_4, Line_8, Line_AA로 그린 선의 끝 부분을 확대한 것

 

 

 

 

'OpenCV' 카테고리의 다른 글

[OpenCV_01_12_다각형 그리기]  (0) 2022.12.11
[OpenCV_10_11_사각형 그리기]  (0) 2022.12.11
[OpenCV_01_09_영상 녹화하기]  (0) 2022.12.10
[OpenCV_01_08_사진 찍기]  (0) 2022.12.10
[OpneCV_01_07_프레임 크기 수정하기]  (0) 2022.12.09