首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OpenCV Haar级联创建

OpenCV Haar级联创建
EN

Stack Overflow用户
提问于 2019-11-25 21:31:49
回答 2查看 77关注 0票数 0

我想尝试用这个reference为我的毕业设计创建我自己的.xml文件。

但我有一个问题,阶段6没有work.It给出错误,例如:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "./tools/mergevec.py", line 170, in <module>
    merge_vec_files(vec_directory, output_filename)
  File "./tools/mergevec.py", line 120, in merge_vec_files
    val = struct.unpack('<iihh', content[:12])
TypeError: a bytes-like object is required, not 'str'

我找到了一个解决方案,说找到0大小的矢量文件,并删除它们。但是,我不知道哪些矢量文件是0大小,以及如何检测它们。你能帮个忙吗?

EN

回答 2

Stack Overflow用户

发布于 2020-03-17 09:29:56

当我改变它时,我能够解决我的问题:

代码语言:javascript
运行
复制
for f in files:
            with open(f, 'rb') as vecfile:
                content = ''.join(str(line) for line in vecfile.readlines())
                data = content[12:]
                outputfile.write(data)
except Exception as e:
    exception_response(e)

对于它:

代码语言:javascript
运行
复制
for f in files:
            with open(f, 'rb') as vecfile:
                content = b''.join((line) for line in vecfile.readlines())
                outputfile.write(bytearray(content[12:]))
except Exception as e:
    exception_response(e)

就像我改变它之前一样:

代码语言:javascript
运行
复制
content = ''.join(str(line) for line in vecfile.readlines())

对于它:

代码语言:javascript
运行
复制
content = b''.join((line) for line in vecfile.readlines())

因为它一直在等待一些str,现在它能够接收我们需要的二进制归档文件。

:)

票数 1
EN

Stack Overflow用户

发布于 2019-11-25 23:24:11

尝试遵循此guide。它是最近的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59033016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档