2016-12-22 9 views
1

私はcv2.fitLineメソッドを使用して、多くの点の中から線分を見つけています。cv2.fitLine()メソッドによってスローされる奇妙なエラー

私は次のようなエラーがあります。

エラー:/Users/jenkins/miniconda/1/x64/conda-bld/work/opencv-3.1.0/modules/imgproc/src/linefit.cppを: 603:エラー:(-215)npoints2> = 0 ||

left_points = [...] 
[vxl, vyl, xl, yl] = cv2.fitLine(np.array(left_points, dtype=np.int32), cv2.DIST_L2, 0, 0.01, 0.01) 

left_pointsアレイが2Dの配列は次のように、調整される:

[(365ここ

機能fitLineでnpoints3> = 0は、問題を生じさせる私のコードのセクションの(475,557)]

(375))、(377,623)、(459,571)、(394,627)、(400,621)、ところで、エラーを生成するopencvの元のコードファイルが見つかりました:https://github.com/opencv/opencv/blob/master/modules/imgproc/src/linefit.cpp

しかし、それでも私は何をすべきか説明していません。このエラーの意味と解決方法を教えてください。

+1

left_points =あなたが投稿した配列ですが、エラーは発生しません(ただし、結果は良いかどうかはチェックされませんが、エラーなしで実行されます)。 left_pointsは投稿した配列とまったく同じですか? – Soltius

+0

@ソルティウスいいえ、それはそうではありませんが、その形式を持つために_supposed_です。私は後でその特定の画像フレームで、この配列が空であることが分かりました。私はそれが問題を引き起こしていたと思う - しかし、私は今、それを修正した、ありがとう! – zeo

答えて

0

ポイントの配列を印刷し、Nx2であることを確認してください。あなたのメッセージに投稿したものは、タプルのリストであり、列挙された配列ではありません。