이미지에 선과 문자를 추가

4947 단어 파이썬OpenCV

실행 환경



Google 공동체

Google Colaboratory에서 이미지를 로드할 준비


from google.colab import files
from google.colab import drive
drive.mount('/content/drive')
img = cv2.imread("/content/drive/My Drive/Colab Notebooks/img/Lenna.bmp")

필요한 라이브러리 로드


import cv2 #opencv
import matplotlib.pyplot as plt #結果を確認するのに座標がほしいので使用
%matplotlib inline

이미지에 선 넣기


#書き込み情報の設定
pt1 = (50,50)
pt2 = (200,50)
color = (255,0,0)
fontcolor = (0,0,255)
width = 5
fontsize = 0.7
fontwidth = 2
r = 10
fontface = cv2.FONT_HERSHEY_SIMPLEX#フォント種類

#画像にラインを書き込み(設定は上)
cv2.line(img, pt1, pt2, color,width)

#円を書く
cv2.circle(img,pt1,r,color,width)#widthが-1の場合塗りつぶされる。

#文字を書く
cv2.putText(img,'Girl is Lenna!',pt1,fontface,fontsize,fontcolor,fontwidth)

#画像の確認(opencvとmatplotでRGBの順序が違うため変換し表示)
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))

결과





알다시피



라인의 width는, 플러스 마이너스의 폭이 아니고, 문자 그대로 그대로의 폭.
원의 직경은 반경으로 지정해야합니다.
문자의 좌표 시점은, 디폴트치라면 문자의 좌하가 된다.
변경하려면 bottomLeftOrigin = True를 지정하면
시작점이 왼쪽 위가 됩니다. 다만 문자도 뒤집는다.

좋은 웹페이지 즐겨찾기