Anaconda OpenCVでimread()できない

OpenCVで画像が読み込めなくなった

  • MacBook
  • AnacondaのPython環境を利用
    • Python 3.7.3
    • OpenCV 4.2.0

Anaconda NaviatorからOpenCVがインストールされている環境を選択して
JupyterNotebookを起動

ipynbファイルと同じディレクトリにある画像を読み込もうとしたところできなかった
(ディレクトリに日本語は含まれていないのに…)

import cv2  

target = cv2.imread('./image.png')  
print(target)  

None

画像が読み込めていれば↓のような配列が返ってくる
[[[ 5 3 3]
[ 5 3 3]
[ 4 2 2]

OpenCVをインストールし直したら解消した

やってみたこと

  1. Anaconda NavigatorからインストールしていたOpenCVをアンインストール
  2. OpenCV==3.4.2をインストール(ダウングレード)
  3. imread()で画像が読み込めるようになった
  4. OpenCV==4.2.0をインストール(アップグレード)
  5. imread()で画像が読み込めることを確認

OpenCVのバージョンが原因かと思っていたけれど、一度アンインストールすることが解決策だったみたい!
関連しているかは不明ですが、こんな投稿がありました
Linuxでanacondaを使用している場合、OpenCVがPythonで正常に動作しません。 cv2imshow()が実装されていないというエラーを取得する

前にWindowsPC+AnacondaからOpenCVを普通に使っていたのでMacOSとの相性なのかな?