前提・実現したいこと
opencvで朝顔の画像を使い、花びらだけを矩形で囲みたい
発生している問題・エラーメッセージ
花びらだけでなく、葉も輪郭線で囲んでしまい花びらだけを矩形で囲めない。 また、矩形も四方八方に散ってしまう。
該当のソースコード
#輪郭抽出 cnts=cv2.findContours(im2, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)[0] for i in range(0, len(cnts)): if len(cnts[i]) > 0: # remove small objects if cv2.contourArea(cnts[i]) < 500: continue cv2.polylines(img, cnts[i], True, (255, 255, 255), 5) #polylines 折れ線や多角形を描画 # save cv2.imwrite('asagao_boundingbox_.jpg', img) #矩形で囲む for i in range(0, len(cnts)): if len(cnts[i]) > 0: # remove small objects if cv2.contourArea(cnts[i]) < 500: continue rect = cnts[i] x, y, w, h = cv2.boundingRect(rect) cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2) # save cv2.imwrite('asagao_boundingbox2_.jpg', img)
試したこと
朝顔の花だけを3つの矩形で囲みたいのですが、周りの葉も認識してしまいます。
また、画像全体の枠も囲んでしまいます。
輪郭を抽出するところ、矩形で囲むところの座標の適当な数字が分からず参考にしたソースコードそのままです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/20 15:09