0

代码:

import cv2

import numpy as np

from matplotlib import pyplot as plt

img = cv2.imread('test1.jpg',cv2.IMREAD_GRAYSCALE)

cv2.imshow('image',img)

cv2.waitKey(0)

cv2.destroyAllWindows()

错误:

Traceback(最近一次调用最后一次):文件“C:\Users\user\Desktop\folder\python 文件”,第 6 行,在 cv2.imshow('image',img)

cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-h4wtvo23\opencv\modules\highgui\src\window.cpp:376: 错误:( -215: 断言失败) size.width>0 && size.height>0 in function 'cv::imshow'

4

2 回答 2

1

似乎您的图像路径不存在或已损坏(空)。大概是前者。test1.jpg通过确保从运行程序的目录正确设置路径或使用绝对路径,确保设置正确的图像路径。

于 2020-11-11T08:13:10.993 回答
1

在 c++ 中使用 opencv 时我遇到了类似的问题,当我使用模型和图像的完整路径时问题得到了解决。这样做是为了确保路径确实是问题所在。如果是这样,我建议使用 pathlib 包来管理代码中的路径,这将有助于避免将来出现路径问题。

于 2021-01-07T08:40:02.267 回答