繁体   English   中英

为什么我得到错误:OpenCV(4.2.0) C:\\projects\\opencv-python\\opencv\\modules\\highgui\\src\\window.cpp:376: 错误:

[英]Why I get error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error:

我想从目录中读取一个简单的图像,我使用的是带有简单 2 行的 openCV(4.2.0):

im = cv2.imread('C:\\\\Users\\khand\\OneDrive\\Desktop\\Thesis\\Case_db\\or\\case_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:Assertion failed) size.width>0 && size.height>函数 'cv::imshow' 中的 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')

并指定文件扩展名,还要确保该文件不被其他进程使用。

从文件加载图像。

函数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库来加载或读取数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM