• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OpenCVのcvFindContours)

OpenCVのcvFindContoursで添付画像の一番外側の輪郭線を抽出する

このQ&Aのポイント
  • OpenCVのcvFindContours関数を使用して、添付画像の一番外側の輪郭線を抽出するコードを作成したいです。
  • しかし、contoursがNULLになってしまい、うまく行かない状況です。
  • 原因を特定することができないため、修正方法を教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • myuki1232
  • ベストアンサー率57% (97/170)
回答No.1

問題点がこれだけとは限りませんが、とりあえずいくつか。 > cvThreshold(kuro, kuro, 100, 255, CV_THRESH_BINARY); (致命的)cvThreshold の第1引数と第2引数を同じにすることはできません。 第2引数には、第1引数と同じサイズ、タイプの別の変数を指定しなければなりません。 > kuro = cvLoadImage(myPath, CV_LOAD_IMAGE_ANYCOLOR);  //2値画像 cvThreshold に入力する画像はグレースケールでなければならないため、 CV_LOAD_IMAGE_ANYCOLOR の代わりに CV_LOAD_IMAGE_GRAYSCALE を使うか、明示的に色変換処理を入れたほうが望ましいでしょう。

rosafilipes
質問者

お礼

回答ありがとうございます。 お礼が遅くなってしまい申し訳ありません。 ご指摘くださったところを修正してみます。

関連するQ&A