openCV에서는 영상, 비디오에서 처리 결과를 표시하고 쉽게 확인할 수 있도록 다양한 모형을 삽입할 수 있다
그 여러 도형 작성 방법 중 직선과 사각형을 그리는 방법에 대해서 배워보았다
1. 라이브러리 임포트
import cv2
import numpy as np
2. 파일 경로 불러와 변수에 저장
img = cv2.imread('data/images/mark.jpg')
3. 이미지파일 열어서 원본확인
cv2.imshow('original',img)
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()
'& 프로그래밍 > & openCV' 카테고리의 다른 글
openCV 프로그래밍 기초(영상 읽기) (0) | 2021.04.19 |
---|---|
openCV 프로그래밍 기초(원, 타원 그리기) (0) | 2021.04.16 |
openCV 프로그래밍 기초(resize) (0) | 2021.04.15 |
openCV 프로그래밍 기초(이미지파일 읽고 쓰기) (0) | 2021.04.15 |
openCV 프로그래밍 기초(이미지 파일 열기) (0) | 2021.04.15 |