解码resources时里面是空的_利用Faster_Rcnn训练模型时出现的问题

最近学习复现Faster_Rcnn,复现后用自己的数据集训练时出现以下的问题。

问题1:'NoneType' object has no attribute 'shape'

环境:python3.5 +tensorflow1.1.0+ Keras2.0.3

问题:使用cv2.imread读取含有中文路径的图片时,返回None。

原因: opencv不接受non-ascii的路径。

解决方法: 先用np.fromfile()读取为np.uint8格式,再使用cv2.imdecode()解码。

其中在使用cv2.imdecode()解码时需要注意输入参数的意义,否者会图像的通道可能会出问题,具体参数含义如下

cv2.imdecode(buf, flags)
# buf - Input array or vector of bytes.
# flags - The same flags as in cv2.imread().
# - >0 Return a 3-channel color image.
# - =0 Return a grayscale image.
# - <0 Return the loaded image as is (with alpha channel).

问题代码:
filepath=r'E:文件1.jpg'
img = cv2.imread(filepath) #如果路径有中文,则会返回none

修改后的代码:
img = cv2.imdecode(np.fromfile(filepath, dtype=np.uint8), 1) # 1>0 代表3通道

参考:

opencv-python读取中文路径,cv2.imdecode()_Python_两个轮子的博客-CSDN博客​blog.csdn.net
8d2786a16e0b6e26268e16d2cbc865a3.png

问题2: no element found:line 1,colum 0

4f4c280cf457fbc81e711207f8299ef1.png

原因:在做vocal数据集时,先做空的xml,然后再写数据,造成有些xml是空文件,才出现如图问题

解决思路来源:

https://stackoverflow.com/questions/56724590/parseerror-no-element-found-line-1-column-0​stackoverflow.com

That error message suggests that a non-XML file is being parsed as XML. Check the list of files you're processing. An empty file can trigger that error as well.

如有问题,欢迎指正

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值