Webカメラを利用したリアルタイム物体認識を試みようとして、
躓いた箇所を備忘として残します。
自分と似たようなトラブルがあった場合はご参考までに。
■参考にしたサイト
以下のサイトをもとに作業を進めていましたが、OpenCVの部分でエラーが発生してしまいました。
参考にしたサイト:@karaage0703さん
"TensorFlowでの物体検出が超手軽にできる「Object Detection Tools」をTensorFlow 2.xに対応しました"
■エラー内容
<状況1>
ObjectDetectonTools内にある物体認識するサンプルプログラムをpythonで実行した際、"OpenCVがインストールしていない"とopenCvのcv2.waitKey(0)で実行時エラーが発生しました。
OpenCVをインストールしているはずが、なぜかインストールしていないよとエラーが発生していました。
<状況2>
pythonで試しに
"import cv2” と叩いてもインポートエラーはでませんが、
cv2.waitKey(0) と叩いて実行するとエラーになりました。
その時は、何が起きているかさっぱりでした。
■実行環境
OS : Ubuntu 18.04.5 LTS
python: python3
anacondaを利用
■原因
正確な原因は分かりませんが、
根本原因としてはpipとanacondaでインストールしたopenCvなどのライブラリが
ごちゃごちゃしていたようです。
その結果、python3(anaconda環境)を実行した際に、インストールしたはずのopenCvの参照先が見つからなかったようです。
■解決策
・anacondaを削除
anacondaを削除して、pipで一本化しました。
その後、opencvなどを再度インストールすると、参考にしたサイトと同じ結果がでました。