win10与linux地址读取格式不同(cv2.error: OpenCV(4.2.0) /io/opencv... )

img = cv2.resize(img, (512, 1024))
cv2.error: OpenCV(4.2.0) /io/opencv/modules/imgproc/src/resize.cpp:4045: error: (-215:Assertion failed) !ssize.empty() in function ‘resize’

代码在win10能正常运行,但是在linux上报上述错误,对此我的分析是由于win10与linux地址读取格式不同。

img   = cv2.imread(item['path'])
#item['path']:'./data/TuSimple/LaneDetection\clips/0313-2/42120/20.jpg'

item[‘path’]的地址中存在’ \ ‘,所以导致在linux运行报错
所以将item[‘path’]的地址中存在的’\‘改成’/'即可。
代码如下:

item['path']=item['path'].replace('\\', '/')#加入这条代码
img   = cv2.imread(item['path'])

你可能感兴趣的:(错误,opencv,读取地址,linux)