私は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
しかし、それでも私は何をすべきか説明していません。このエラーの意味と解決方法を教えてください。
left_points =あなたが投稿した配列ですが、エラーは発生しません(ただし、結果は良いかどうかはチェックされませんが、エラーなしで実行されます)。 left_pointsは投稿した配列とまったく同じですか? – Soltius
@ソルティウスいいえ、それはそうではありませんが、その形式を持つために_supposed_です。私は後でその特定の画像フレームで、この配列が空であることが分かりました。私はそれが問題を引き起こしていたと思う - しかし、私は今、それを修正した、ありがとう! – zeo