Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
不会修仙的道士
labelme
提交
63c451a9
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,体验更适合开发者的 AI 搜索 >>
提交
63c451a9
编写于
11月 16, 2018
作者:
K
Kentaro Wada
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add image size information into json file
With checking its consitency with the actual image.
上级
02769933
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
46 addition
and
3 deletion
+46
-3
labelme/app.py
labelme/app.py
+2
-0
labelme/label_file.py
labelme/label_file.py
+44
-3
未找到文件。
labelme/app.py
浏览文件 @
63c451a9
...
...
@@ -877,6 +877,8 @@ class MainWindow(QtWidgets.QMainWindow, WindowMixin):
shapes
=
shapes
,
imagePath
=
imagePath
,
imageData
=
imageData
,
imageHeight
=
self
.
image
.
height
(),
imageWidth
=
self
.
image
.
width
(),
lineColor
=
self
.
lineColor
.
getRgb
(),
fillColor
=
self
.
fillColor
.
getRgb
(),
otherData
=
self
.
otherData
,
...
...
labelme/label_file.py
浏览文件 @
63c451a9
...
...
@@ -3,6 +3,8 @@ import json
import
os.path
import
sys
from
.
import
logger
from
.
import
utils
from
._version
import
__version__
...
...
@@ -33,6 +35,8 @@ class LabelFile(object):
'fillColor'
,
'shapes'
,
# polygonal annotations
'flags'
,
# image level flags
'imageHeight'
,
'imageWidth'
,
]
try
:
with
open
(
filename
,
'rb'
if
PY2
else
'r'
)
as
f
:
...
...
@@ -47,6 +51,11 @@ class LabelFile(object):
imageData
=
f
.
read
()
flags
=
data
.
get
(
'flags'
)
imagePath
=
data
[
'imagePath'
]
self
.
_check_image_height_and_width
(
base64
.
b64encode
(
imageData
).
decode
(
'utf-8'
),
data
.
get
(
'imageHeight'
),
data
.
get
(
'imageWidth'
),
)
lineColor
=
data
[
'lineColor'
]
fillColor
=
data
[
'fillColor'
]
shapes
=
(
...
...
@@ -77,11 +86,41 @@ class LabelFile(object):
self
.
filename
=
filename
self
.
otherData
=
otherData
def
save
(
self
,
filename
,
shapes
,
imagePath
,
imageData
=
None
,
lineColor
=
None
,
fillColor
=
None
,
otherData
=
None
,
flags
=
None
):
@
staticmethod
def
_check_image_height_and_width
(
imageData
,
imageHeight
,
imageWidth
):
img_arr
=
utils
.
img_b64_to_arr
(
imageData
)
if
imageHeight
is
not
None
and
img_arr
.
shape
[
0
]
!=
imageHeight
:
logger
.
error
(
'imageHeight does not match with imageData or imagePath, '
'so getting imageHeight from actual image.'
)
imageHeight
=
img_arr
.
shape
[
0
]
if
imageWidth
is
not
None
and
img_arr
.
shape
[
1
]
!=
imageWidth
:
logger
.
error
(
'imageWidth does not match with imageData or imagePath, '
'so getting imageWidth from actual image.'
)
imageWidth
=
img_arr
.
shape
[
1
]
return
imageHeight
,
imageWidth
def
save
(
self
,
filename
,
shapes
,
imagePath
,
imageHeight
,
imageWidth
,
imageData
=
None
,
lineColor
=
None
,
fillColor
=
None
,
otherData
=
None
,
flags
=
None
,
):
if
imageData
is
not
None
:
imageData
=
base64
.
b64encode
(
imageData
).
decode
(
'utf-8'
)
imageHeight
,
imageWidth
=
self
.
_check_image_height_and_width
(
imageData
,
imageHeight
,
imageWidth
)
if
otherData
is
None
:
otherData
=
{}
if
flags
is
None
:
...
...
@@ -94,6 +133,8 @@ class LabelFile(object):
fillColor
=
fillColor
,
imagePath
=
imagePath
,
imageData
=
imageData
,
imageHeight
=
imageHeight
,
imageWidth
=
imageWidth
,
)
for
key
,
value
in
otherData
.
items
():
data
[
key
]
=
value
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录