web-dev-qa-db-ja.com

imshow()の使用中に画像がGoogle Colabに表示されない

画像をプロットするためにOpenCVの関数を必要とするプロジェクトに取り組んでいます。 Google Colabで以下のコードを使用して画像を表示しようとしています。しかし、出力には何も表示されません。誰かがこれを手伝ってくれる?

%pylab notebook
import cv2

testim = imread('butterfly.jpg')
figure()
imshow(testim)
plt.show()

スクリーンショット:

enter image description here

私のColabノートブックへのリンク

5
Alankrit Mishra

Opencv-pythonパッケージのcv2.imshow()およびcv.imshow()関数は、Jupyter Notebookと互換性がありません。 https://github.com/jupyter/notebook/issues/3935 を参照してください。

代わりに、次の関数を使用できます。

from google.colab.patches import cv2_imshow

たとえば、ここではColabロゴのPNG画像をダウンロードして表示します。

!curl -o logo.png https://colab.research.google.com/img/colab_favicon_256px.png
import cv2
img = cv2.imread('logo.png', cv2.IMREAD_UNCHANGED)
cv2_imshow(img)

クレジット:Google Colabのコードスニペット

1
Ajai

imshowにはXサーバーが必要ですが、Webブラウザーでは使用できません。

代わりに、IPython.display.Image 図書館。次に例を示します。 https://colab.research.google.com/drive/1jWHKR6rhhyZtUulttBD6Pxd_AJhgtVaVenter image description here

1
Bob Smith

cv2.imshow()を使用する代わりに、これを試してください:

  1. インポートを_from google.colab.patches import cv2_imshow_に変更します
  2. cv2.imshow()cv2_imshow()に置き換えます

試してみましたが、うまくいきました。

0
Abhay Jain