3

opencv-3.3.0cv2&を使用しようとしていpython3.5ます。

しかし、キャプチャした画像を表示できないようです。

  • 私はすべてのドキュメントを読みました。
  • 考えられるすべての答えを試しました。
  • しかし、私はまだ失敗しています。

私は何が欠けていますか?

コード:

import numpy as np
import cv2

img=cv2.imread("F:/Train/sreen.png")
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

エラー:

OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file D:\Build\OpenCV\opencv-3.3.0\moules\highgui\src\window.cpp, line 333 
Traceback (most recent call last):
File "F:\IQ_option\OpenCV\run.py", line 5, in <module>
    cv2.imshow('image',img)
cv2.error: D:\Build\OpenCV\opencv-3.3.0\modules\highgui\src\window.cpp:333: error: (-215) size.width>0 && size.height>0 in function cv::imshow

画像:

私のコード。

4

6 に答える 6

8

これが機能しない唯一の理由は、ここで試しているファイルがimreadコマンドで適切にロードされていないことです。ロードされた画像は存在しないため、それが表示されsize.widthsize.height> 0 です。

指定した場所にファイルが存在するかどうかを確認できます。\\また、表示する .png ファイルのフル パスを指定する際にdouble を使用する必要がある場合もあります。また、ここでは .png ファイルがサポートされていない可能性があります。代わりに他の .jpg イメージ ファイルを試してから、再試行してください。例は次のようになります。

img = cv2.imread('C:\\Users\\fakepath\\Pictures\\Messi.jpg', cv2.IMREAD_COLOR)

私のために働いた。

于 2017-09-14T07:42:34.627 に答える
1
import os
os.environ['OPENCV_IO_MAX_IMAGE_PIXELS']=str(2**64)
import cv2 

cv2 をインポートする前に、environ を設定してエラーを解決する必要があります。わたしにはできる。

于 2019-05-05T14:16:10.530 に答える
-1

ファイルパスが正しいことを確認してください。ファイルのスペルを間違えた (img = cv2.imread('Images/ab.png',0)の代わりにimg = cv2.imread('Images/abi.png',0)) と、同じエラーが発生していました。

.......cv2.error: OpenCV(4.1.0) /Users/travis/build/skvark/opencv-python/opencv/modules/core/src/matrix.cpp:757: error: (-215:Assertion failed) dims <= 2 && step[0] > 0 in function 'locateROI'.

これだけ単純かもしれません。

于 2019-10-25T19:54:03.873 に答える