2017-11-07 5 views
0

私はthis tutorialに従っていますが、問題は、私の四角形にイラストがあり、それによってopencvがそれらを拾い上げるということです。少なくとも、私はそれが問題だと思う。これらの四角形を分離するにはどうすればよいでしょうか?

オリジナル画像:

enter image description here

私は、これは黒い背景で良い仕事かもしれません承知していますが、これは私が今のと仕事をしなければならないすべてです。

これは私の試みの結果である:

enter image description here

窓、python2、opencv3.3-devの

+0

をHSVに変換1 - イメージをグレーに変換します( 'cv2.cvtColor()')。 2値画像( 'cv2.threshold()')を取得します。 3 - バイナリイメージ内のすべての図形の等高線を見つけます( 'cv2.findContours()')。 4 - 見つかった各輪郭のバウンディングボックスを見つけます( 'cv2.minAreaRect()')。各矩形の面積を計算する( 'width * height')。 6 - ある閾値より大きな面積を持つ矩形を除去する。 – zindarod

答えて

0

は次のようにHSVスペースにSチャネルを処理するようにしてください。

  1. 別々のチャネル
  2. 閾値Sチャネル
  3. いくつかの他の後処理(例えばモーフ-OPなど)

enter image description here

関連する問題