2017-07-22 64 views
1

这个代码工作,OpenCV中给我的错误:OpenCV的开放文件错误(断言失败)

OpenCV的错误:断言失败(size.width> 0 & & size.height> 0)在CV :: imshow ,文件C:\ BLD \ opencv_1498174012660 \工作\ OpenCV的-3.2.0 \模块\ highgui的\ src \ window.cpp,线304

回溯(最近通话最后一个):

文件“C:/用户/用户/桌面/流量/ FlowP /检测-extrat离子 - temp.py”,第34行,在

cv2.imshow( '赢',IMG)

cv2.error:C:\ BLD \ opencv_1498174012660 \工作\ OpenCV的-3.2。 0 \模块\ highgui \ SRC \ window.cpp:304:错误:(-215)在功能CV :: size.width> 0 & & size.height> 0 imshow

now = datetime.now() 
id_folder = now.strftime('%Y%m%d-%H%M%S-%f') 

b_temp = ('C:\\Users\\User\\Desktop\\b_temp\\' + id_folder) 
os.makedirs(b_temp, exist_ok=True) 


src = ('C:\\Users\\User\\Desktop\\Images\\') 
files = os.listdir(src) 
print(files) 


shutil.move(str(src + str(files[0])),b_temp) 


img = cv2.imread('C:\\Users\\User\\Desktop\\b_temp\\' + id_folder + '.tif') 
print(img) 
cv2.imshow('win', img) 
cv2.waitKey(0) 

它可能是什么?代码似乎工作,直到第一个OpenCV指令...

编辑:从我所看到的,它不能识别目录中的文件...但文件存在,是...

这里是什么样子:

tree exapmle

+0

'img = cv2.imread('C:\\ Users \\ User \\ Desktop \\ Images \\'+'.tif')'这是做什么它应该在做什么?你没有添加文件名。 –

+0

已更新代码...文件需要打开的文件夹是之前创建的文件夹(唯一的文件夹,请参阅id_folder)。 OpenCV需要从它读取.tif文件.. – BlueTrack

+0

您的文章中的代码仍然看起来不正确,但我会假设您的实际代码看起来是正确的。 Bummer,这将是一个不错的,简单的修复。 –

回答

1

我解决它。这是正确的答案...

img = cv2.imread('C:\\Users\\User\\Desktop\\b_temp\\' + id_folder + '\\' + str(files[0])) 
相关问题