OpenCV

Python(파이썬)에서 OpenCV를 이용해 이미지에 선,원,타원,사각형,텍스트 넣기 line(),circle(),ellipse(),rectangle(),putText()

HooSL 2021. 12. 27. 18:09

먼저 필요한 numpy와 opencv를 import와 이미지를 번수처리 해줍니다.

import cv2
import numpy as np
source = cv2.imread('사진경로')
cv2.imshow('img',image) #원본

#선그리기
imageLine = image.copy() #원본을 해치지 않기 위해 복사해서 사용합니다.
cv2.line(imageLine,(322,179),(400,183),(0,0,255),3,cv2.LINE_AA) #이미지변수,시작위치,끝위치,글자색(BGR),선굵기,선타입
cv2.imshow('image Line',imageLine)

#원그리기
imageCircle = image.copy()
cv2.circle(imageCircle,(350,200),150,(255,0,0),3,cv2.LINE_AA)
cv2.imshow('image circle',imageCircle)

#타원그리기
imageEllipse = image.copy()
cv2.ellipse(imageEllipse,(360,200),(100,170),45,0,360,(0,255,0),2)
cv2.ellipse(imageEllipse,(360,200),(100,170),135,0,360,(0,0,255),thickness=2)
cv2.imshow('ellipse',imageEllipse)

#사각형그리기
imageRectangle = image.copy()
cv2.rectangle(imageRectangle,(200,55),(450,355),(255,0,0),3)
cv2.imshow('rectangle',imageRectangle)

#글자 넣기
imageText = image.copy()
cv2.putText(imageText,'Mark Zuckerberg',(205,50),cv2.FONT_HERSHEY_SIMPLEX,1,(0,255,0),2)
cv2.imshow('text',imageText)



#사진 종료하지않음
cv2.waitKey(0)
cv2.destroyAllWindows()