본문 바로가기

& 프로그래밍/& openCV

openCV 프로그래밍 기초(직선, 사각형 그리기)

openCV에서는 영상, 비디오에서 처리 결과를 표시하고 쉽게 확인할 수 있도록 다양한 모형을 삽입할 수 있다

 

그 여러 도형 작성 방법 중 직선과 사각형을 그리는 방법에 대해서 배워보았다

 

1. 라이브러리 임포트

import cv2
import numpy as np

2. 파일 경로 불러와 변수에 저장

img = cv2.imread('data/images/mark.jpg')

3. 이미지파일 열어서 원본확인

cv2.imshow('original',img)

mark.jpg 원본

4. 원본 이미지를 복사해서 변수에 저장

imageLine = img.copy()

#생략가능한 코드인데 나는 이 사진을 가지고 여러번 실습할거라 혹시나 원본이 상하지 않도록!

5. 선그리기 작성

cv2.line(imageLine, (322,179), (400,183), (0,255,0),thickness =2)
#코드풀이
#cv2.line(imageLine, pt1, pt2, color, thickness )
#cv2.line(파일명, 직선시작지점, 직선종료지점, 선 색상, 선 굵기)

6. 선이 제대로 출력되는지 확인

cv2.imshow('image line', imageLine)

7. 사각형 그리기

imageRectangle = image.copy() # 원본파일 복사하여 변수에 저장
cv2.rectangle(imageRectangle,(208,55),(460,355),(255,0,0),thickness=3)
#4개의 좌표를 지정할 필요없이 2개의 좌표를 통해 직사각형을 바로 출력한다

8. 물론 마무리로 창 고정시키기

cv2.waitKey(0)
cv2.destroyAllWindows()