2017-07-22 61 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])) 
相關問題