出现错误的原因:OpenCV(4.2.0)C:\projects\OpenCV python\OpenCV\modules\highgui\src\window.cpp:376:错误:

出现错误的原因:OpenCV(4.2.0)C:\projects\OpenCV python\OpenCV\modules\highgui\src\window.cpp:376:错误:,python,opencv,image-processing,Python,Opencv,Image Processing,我想从目录中读取一个简单的图像,我正在使用openCV(4.2.0)和简单的两行: im=cv2.imread('C:\\Users\khand\OneDrive\Desktop\Thesis\Case\u db\or\Case\u 9-14000-12000-16000-14000-1-100-S') cv2.imshow('im',im) 我怎么会遇到这样的错误: 错误:OpenCV(4.2.0)C:\projects\OpenCV python\OpenCV\modules\highgui

我想从目录中读取一个简单的图像,我正在使用openCV(4.2.0)和简单的两行:

im=cv2.imread('C:\\Users\khand\OneDrive\Desktop\Thesis\Case\u db\or\Case\u 9-14000-12000-16000-14000-1-100-S')
cv2.imshow('im',im)

我怎么会遇到这样的错误:

错误:OpenCV(4.2.0)C:\projects\OpenCV python\OpenCV\modules\highgui\src\window.cpp:376:错误:(-215:断言失败)函数“cv::imshow”中的size.width>0和size.height>0

我可以使用PIL库读取文件和图像,这意味着图像是正确的和可读的。我需要使用cv::findContours(),这就是为什么我需要在opencv中打开它们。如果任何人有任何解决方案,请随时提供帮助。 提前感谢

试试看

im = cv2.imread('C:/Users/khand/OneDrive/Desktop/Thesis/Case_db/or/case_9-14000-12000-16000-14000-1-100-S')
并指定文件扩展名,同时确保该文件未被其他进程使用。

请重试

im = cv2.imread('C:/Users/khand/OneDrive/Desktop/Thesis/Case_db/or/case_9-14000-12000-16000-14000-1-100-S')

并指定文件扩展名,同时确保该文件未被其他进程使用。

从文件加载图像

函数
imread
从指定文件加载图像并返回。如果无法读取图像(由于缺少文件、权限不正确、格式不受支持或无效),函数将返回一个空矩阵(Mat::data==NULL)

目前,支持以下文件格式:

Windows位图-*.bmp、*.dib(始终受支持)
JPEG文件-*.JPEG、*.jpg、*.jpe(请参见注释部分)
JPEG 2000文件-*.jp2(参见注释部分)
便携式网络图形-*.png(参见注释部分)
WebP-*.WebP(见注释部分)
便携式图像格式-*.pbm、*.pgm、*.ppm*.pxm、*.pnm(始终支持)
PFM文件-*.PFM(参见注释部分)
Sun光栅-*.sr、*.ras(始终受支持)
TIFF文件-*.TIFF,*.tif(请参见注释部分)
OpenEXR图像文件-*.exr(请参见注释部分)
Radiance HDR-*.HDR,*.pic(始终支持)
GDAL支持的栅格和矢量地理空间数据(请参见注释部分)

试试PIL或medpy

from medpy.io import load

image_data,image_header = load(path)

您还可以尝试使用pickle library加载或读取数据

从文件中加载图像

函数
imread
从指定文件加载图像并返回。如果无法读取图像(由于缺少文件、权限不正确、格式不受支持或无效),函数将返回一个空矩阵(Mat::data==NULL)

目前,支持以下文件格式:

Windows位图-*.bmp、*.dib(始终受支持)
JPEG文件-*.JPEG、*.jpg、*.jpe(请参见注释部分)
JPEG 2000文件-*.jp2(参见注释部分)
便携式网络图形-*.png(参见注释部分)
WebP-*.WebP(见注释部分)
便携式图像格式-*.pbm、*.pgm、*.ppm*.pxm、*.pnm(始终支持)
PFM文件-*.PFM(参见注释部分)
Sun光栅-*.sr、*.ras(始终受支持)
TIFF文件-*.TIFF,*.tif(请参见注释部分)
OpenEXR图像文件-*.exr(请参见注释部分)
Radiance HDR-*.HDR,*.pic(始终支持)
GDAL支持的栅格和矢量地理空间数据(请参见注释部分)

试试PIL或medpy

from medpy.io import load

image_data,image_header = load(path)

您也可以尝试pickle library来加载或读取数据

您可以检查您提到的从系统加载图像的路径吗?我使用PIL.image.open()加载图像时使用了相同的路径,这就是为什么我认为路径应该没有问题,但让我再次检查,您还可以检查正在加载的im数组的形状吗,imread()正在工作,shape为200,但在imshow()行中仍然存在相同的问题尝试在提供给imread的路径中使用扩展名“.jpg”或“.png”可以检查您提到的从系统加载图像的路径吗我使用PIL.image.open()加载图像时使用了相同的路径,这就是为什么我认为路径不应该是一个问题,但是让我再次检查一下,你能检查一下正在加载的im数组的形状吗?我检查了路径,imread()正在工作,形状是200 200,但是在imshow()行中仍然有同样的问题。请尝试在给imreadYeah的路径中使用扩展名“.jpg”或“.png”,我是这样解的:im=cv2.imread('C:/Users/khand/OneDrive/Desktop/Thesis/Case\u db/or/Case\u 9-14000-12000-16000-14000-1-100-S.jpg')是的,我是这样解的:im=cv2.imread('C:/Users/khand/OneDrive/Desktop/Thesis/Case\u db/or/Case\u 9-14000-12000-16000-14000-1-100-S.jpg'))