opencv で cv2.imshow を使用すると画像が表示されない問題を解決する

opencv で cv2.imshow を使用して画像を表示すると、常に次のエラーが発生します: cv2.error: OpenCV(4.8.1) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window 。 cpp:1272: エラー: (-2:未指定のエラー) 関数が実装されていません。Windows、GTK+ 2.x、または Cocoa サポートでライブラリを再構築してください。Ubuntu または Debian を使用している場合は、libgtk2.0-dev と pkg をインストールしてください - config を実行してから cmake を再実行するか、関数 'cvShowImage' でスクリプトを構成します。

1: いろいろ調べた結果、opencv をインストールする際のインストール順序に問題があることがわかりました。 を実行しました。次のコードを入力して imshow を再インストールすると、画像は正常に表示されます。

pip uninstall opencv-python
pip uninstall opencv-contrib-python

pip install opencv-contrib-python
pip install opencv-python

2: モジュールの競合。opencv-contrib-python をアンインストールし、次のパッケージ間の依存関係を確認します。

問題が解決する可能性が高くなります。

opencv-python: 只包含opencv库的主要模块. 一般不推荐安装.
opencv-contrib-python: 包含主要模块和contrib模块, 功能基本完整, 推荐安装.
opencv-python-headless: 和opencv-python一样, 但是没有GUI功能, 无外设系统可用.
opencv-contrib-python-headless: 和opencv-contrib-python一样但是没有GUI功能. 无外设系统可用

おすすめ

転載: blog.csdn.net/weixin_61623830/article/details/134422940