OpenCV打开文件错误(断言失败)

时间:2017-07-22 23:27:40

标签: python opencv cv2

使用此代码,OpenCV给出了错误:

OpenCV错误:cv :: imshow中的断言失败(size.width> 0& size.height> 0),文件C:\ bld \ opencv_1498174012660 \ work \ opencv-3.2.0 \ modules \ highgui \ src \ window.cpp,第304行

跟踪(最近一次呼叫最后一次):

文件" C:/ Users / User / Desktop / Flow / FlowP / detect-extration - temp.py",第34行,

cv2.imshow('赢得',IMG)

cv2.error:C:\ bld \ opencv_1498174012660 \ work \ opencv-3.2.0 \ modules \ highgui \ src \ window.cpp:304:错误:(-215)size.width> 0& &安培;函数cv :: imshow

中的size.height> 0
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

1 个答案:

答案 0 :(得分:1)

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

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