1

处理此代码时,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('win',img)

cv2.error: C:\bld\opencv_1498174012660\work\opencv-3.2.0\modules\highgui\src\window.cpp:304: error: (-215) size.width>0 && size.height>0 in function简历::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 指令......

编辑:据我所见,它无法识别目录中的文件...但是该文件存在,是否存在...

这是它的外观:

树示例

4

1 回答 1

1

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

img = cv2.imread('C:\\Users\\User\\Desktop\\b_temp\\' + id_folder + '\\' + str(files[0]))
于 2017-07-24T07:40:05.723 回答