Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
不会修仙的道士
labelme
提交
9689cd7f
L
labelme
项目概览
不会修仙的道士
/
labelme
与 Fork 源项目一致
从无法访问的项目Fork
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
labelme
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
9689cd7f
编写于
9月 03, 2017
作者:
K
Kentaro Wada
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix string encoding for compatibility in Python2 and 3
上级
beec7f5c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
4 deletion
+16
-4
labelme/labelFile.py
labelme/labelFile.py
+16
-4
未找到文件。
labelme/labelFile.py
浏览文件 @
9689cd7f
...
...
@@ -17,10 +17,12 @@
# along with Labelme. If not, see <http://www.gnu.org/licenses/>.
#
from
base64
import
b64encode
,
b64decode
import
json
import
os.path
from
base64
import
b64encode
,
b64decode
import
six
class
LabelFileError
(
Exception
):
pass
...
...
@@ -40,7 +42,12 @@ class LabelFile(object):
with
open
(
filename
,
'rb'
)
as
f
:
data
=
json
.
load
(
f
)
imagePath
=
data
[
'imagePath'
]
imageData
=
b64decode
(
data
[
'imageData'
])
if
six
.
PY3
:
imageData
=
b64decode
(
data
[
'imageData'
]).
decode
(
'utf-8'
)
elif
six
.
PY2
:
imageData
=
b64decode
(
data
[
'imageData'
])
else
:
raise
RuntimeError
(
'Unsupported Python version.'
)
lineColor
=
data
[
'lineColor'
]
fillColor
=
data
[
'fillColor'
]
shapes
=
((
s
[
'label'
],
s
[
'points'
],
s
[
'line_color'
],
s
[
'fill_color'
])
\
...
...
@@ -58,11 +65,17 @@ class LabelFile(object):
lineColor
=
None
,
fillColor
=
None
):
try
:
with
open
(
filename
,
'wb'
)
as
f
:
if
six
.
PY3
:
imageData
=
b64encode
(
imageData
.
encode
(
'utf-8'
))
elif
six
.
PY2
:
imageData
=
b64encode
(
imageData
)
else
:
raise
RuntimeError
(
'Unsupported Python version.'
)
json
.
dump
(
dict
(
shapes
=
shapes
,
lineColor
=
lineColor
,
fillColor
=
fillColor
,
imagePath
=
imagePath
,
imageData
=
b64encode
(
imageData
)
),
imageData
=
imageData
),
f
,
ensure_ascii
=
True
,
indent
=
2
)
except
Exception
as
e
:
raise
LabelFileError
(
e
)
...
...
@@ -70,4 +83,3 @@ class LabelFile(object):
@
staticmethod
def
isLabelFile
(
filename
):
return
os
.
path
.
splitext
(
filename
)[
1
].
lower
()
==
LabelFile
.
suffix
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录