Pupil-Detectionを使用してみる

以下のリポジトリを使用しました.

github.com

 

こちらをローカルにクローンしたのちに

Anaconda Navigator で


    python 3.9
    conda install opencv
    conda install numpy

と環境を作成したのちに,ひとまず,pupil_detect_imagesの方を実行してみると,cv2.contourAreaの部分でエラーが起きました. この対処法に関しては,以下のサイトを参考にしてください.

teratail.com

原因としては,contourArea(x)に入力するfindContoursに問題があったようです.

以下を見てください.


    OpenCVのv3系
    im2,contours,hierarchy = cv.findContours(thresh, 1, 2)
    OpenCVのv4系
    contours,hierarchy = cv.findContours(thresh, 1, 2)

インストールする際にただ単にconda install opencvとしてしまっていたことが原因で,自動的に最新版のv4系をインストールしていました. そのため,戻り値を[1]ではなく,[0]にしてあげると適切なcontoursを取得することができ,実行ができるようになりました.