前提・実現したいこと
手書きされたひらがなの小文字を出力する様なプログラムを作っています。
そこで文字の大きさを測る為、外接長方形を使って測ろうと思っています。
しかし、ひらがなの中には「い」や「に」など文字が離れている場合があり、
「い」の場合、文字の1画目と2画目にそれぞれ外接長方形が出力されてしまいます。
どうすれば全体的に外接長方形を出せるのでしょうか。教えてください。
よろしくお願いします。
該当のソースコード
import cv2
import os
import sys
filename='ni.png'
if not os.path.exists(filename):
print('not exsit '+filename)
sys.exit()
im = cv2.imread(filename)
cv2.imshow('image', im)
cv2.waitKey(0)
cv2.destroyAllWindows()
imgray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(imgray,180,255,cv2.THRESH_BINARY)
imm,contours,hierarchy = cv2.findContours(thresh,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)
imc = cv2.drawContours(imm, contours, -1, (255,0,0), 3)
cv2.imshow('image', im)
cv2.imshow('imc', thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
for i in range(len(contours)):
cnt = contours[i]
x,y,w,h = cv2.boundingRect(cnt) cv2.rectangle(im,(x,y),(x+w,y+h),(0,255,0),5) cv2.imshow('bounding Rect', im) cv2.waitKey(0)
cv2.waitKey(0)
cv2.destroyAllWindows()
python,Opencv
試したこと
cv2.RETR_EXTERNALと入力して最外側のみ表示させられか試みたが失敗
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/05 12:57