電子書籍の厳選無料作品が豊富!

pythonのプログラミングについて。
赤物体の輪郭検出させて輪郭面積をcsvで書き込むプログラムを作っていたのですが、
赤物体をカメラに見せた状態で起動させないと定義前にcntが出てくるとエラーが出てきました。
( argument before assignment)
おそらく計算できる輪郭がないぞって意味だと解釈したのでネットのプログラムの一部を参考に取ってきて
contours, hierarchy = cv2.f indContours (mask.cv2.RETR_EXTERNAL.cv2.CHAIN_APPROX SIMPLE)
img_contour = cv2.drawContours (img, contours, -1, (0, 255, 0), 5)
for i, cnt in enumerate(contours):


#for cnt in contours:
area cv2.contourArea (cnt)
areaMin = cv2.getTrackbarPos("Area". "Parameters")
if area> areaMin:
(コメントアウト下のプログラムが貼り付けた物です)
貼り付けると見せなくても起動するようになったのですが、なぜこの文章を入れるとうまく行ったのかわかりません。
このプログラムの意味は何でしょうか?

質問者からの補足コメント

  • 輪郭と表記しましたが外接円、外接短形でした。
    回答してくださった方ありがとうございます。

      補足日時:2021/06/29 21:57

A 回答 (1件)

pythonの専門家ではないので参考意見としてですが。


for文とif文の段落分けが明快ではないのではっきりしませんが、areaがnullの場合に何か入るまでループさせているのだと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!