Pupil-Detectionを使用してみる
以下のリポジトリを使用しました.
こちらをローカルにクローンしたのちに
Anaconda Navigator で
python 3.9
conda install opencv
conda install numpy
と環境を作成したのちに,ひとまず,pupil_detect_imagesの方を実行してみると,cv2.contourAreaの部分でエラーが起きました. この対処法に関しては,以下のサイトを参考にしてください.
原因としては,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を取得することができ,実行ができるようになりました.