Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_41840029
PaddleOCR
提交
3dc1d309
P
PaddleOCR
项目概览
weixin_41840029
/
PaddleOCR
与 Fork 源项目一致
Fork自
PaddlePaddle / PaddleOCR
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleOCR
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
3dc1d309
编写于
11月 06, 2021
作者:
赛佬的小迷弟
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改路径bug,添加whl包配置文件
上级
790b5b0b
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
72 addition
and
134 deletion
+72
-134
PPOCRLabel/PPOCRLabel.py
PPOCRLabel/PPOCRLabel.py
+2
-1
PPOCRLabel/libs/stringBundle.py
PPOCRLabel/libs/stringBundle.py
+6
-2
PPOCRLabel/libs/utils.py
PPOCRLabel/libs/utils.py
+6
-2
PPOCRLabel/requirements.txt
PPOCRLabel/requirements.txt
+11
-0
PPOCRLabel/resources/strings/strings-en.properties
PPOCRLabel/resources/strings/strings-en.properties
+0
-0
PPOCRLabel/setup.py
PPOCRLabel/setup.py
+47
-129
未找到文件。
PPOCRLabel/PPOCRLabel.py
浏览文件 @
3dc1d309
...
...
@@ -35,6 +35,7 @@ import numpy as np
sys
.
path
.
append
(
__dir__
)
sys
.
path
.
append
(
os
.
path
.
abspath
(
os
.
path
.
join
(
__dir__
,
'../..'
)))
sys
.
path
.
append
(
os
.
path
.
abspath
(
os
.
path
.
join
(
__dir__
,
'../PaddleOCR'
)))
sys
.
path
.
append
(
".."
)
from
paddleocr
import
PaddleOCR
...
...
@@ -390,7 +391,7 @@ class MainWindow(QMainWindow, WindowMixin):
'Ctrl+J'
,
'edit'
,
u
'Move and edit Boxs'
,
enabled
=
False
)
create
=
action
(
getStr
(
'crtBox'
),
self
.
createShape
,
'w'
,
'
new
'
,
getStr
(
'crtBoxDetail'
),
enabled
=
False
)
'w'
,
'
objects
'
,
getStr
(
'crtBoxDetail'
),
enabled
=
False
)
delete
=
action
(
getStr
(
'delBox'
),
self
.
deleteSelectedShape
,
'backspace'
,
'delete'
,
getStr
(
'delBoxDetail'
),
enabled
=
False
)
...
...
PPOCRLabel/libs/stringBundle.py
浏览文件 @
3dc1d309
...
...
@@ -19,6 +19,9 @@ import sys
import
locale
from
libs.ustr
import
ustr
__dir__
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
# 获取本程序文件路径
__dirpath__
=
os
.
path
.
abspath
(
os
.
path
.
join
(
__dir__
,
'../resources/strings'
))
try
:
from
PyQt5.QtCore
import
*
except
ImportError
:
...
...
@@ -57,14 +60,15 @@ class StringBundle:
def
__createLookupFallbackList
(
self
,
localeStr
):
resultPaths
=
[]
basePath
=
"
:/
strings"
basePath
=
"
\
strings"
resultPaths
.
append
(
basePath
)
if
localeStr
is
not
None
:
# Don't follow standard BCP47. Simple fallback
tags
=
re
.
split
(
'[^a-zA-Z]'
,
localeStr
)
for
tag
in
tags
:
lastPath
=
resultPaths
[
-
1
]
resultPaths
.
append
(
lastPath
+
'-'
+
tag
)
resultPaths
[
-
1
]
=
lastPath
+
'-'
+
tag
resultPaths
[
-
1
]
=
__dirpath__
+
resultPaths
[
-
1
]
+
".properties"
return
resultPaths
...
...
PPOCRLabel/libs/utils.py
浏览文件 @
3dc1d309
...
...
@@ -17,6 +17,10 @@ import re
import
sys
import
cv2
import
numpy
as
np
import
os
__dir__
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
# 获取本程序文件路径
__iconpath__
=
os
.
path
.
abspath
(
os
.
path
.
join
(
__dir__
,
'../resources/icons'
))
try
:
from
PyQt5.QtGui
import
*
...
...
@@ -29,9 +33,9 @@ except ImportError:
def
newIcon
(
icon
,
iconSize
=
None
):
if
iconSize
is
not
None
:
return
QIcon
(
QIcon
(
':/'
+
icon
).
pixmap
(
iconSize
,
iconSize
))
return
QIcon
(
QIcon
(
__iconpath__
+
"
\\
"
+
icon
+
".png"
).
pixmap
(
iconSize
,
iconSize
))
else
:
return
QIcon
(
':/'
+
icon
)
return
QIcon
(
__iconpath__
+
"
\\
"
+
icon
+
".png"
)
def
newButton
(
text
,
icon
=
None
,
slot
=
None
):
...
...
PPOCRLabel/requirements.txt
0 → 100644
浏览文件 @
3dc1d309
shapely
scikit-image==0.17.2
imgaug==0.4.0
pyclipper
lmdb
tqdm
numpy
visualdl
python-Levenshtein
opencv-contrib-python==4.2.0.32
PaddleOCR
\ No newline at end of file
PPOCRLabel/resources/strings/strings.properties
→
PPOCRLabel/resources/strings/strings
-en
.properties
浏览文件 @
3dc1d309
文件已移动
PPOCRLabel/setup.py
浏览文件 @
3dc1d309
# Copyright (c) <2015-Present> Tzutalin
# Copyright (C) 2013 MIT, Computer Science and Artificial Intelligence Laboratory. Bryan Russell, Antonio Torralba,
# William T. Freeman. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
# associated documentation files (the "Software"), to deal in the Software without restriction, including without
# limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the
# Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in all copies or substantial portions of
# the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
# NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
# SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
# CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from
setuptools
import
setup
,
find_packages
,
Command
from
sys
import
platform
as
_platform
from
shutil
import
rmtree
import
sys
import
os
here
=
os
.
path
.
abspath
(
os
.
path
.
dirname
(
__file__
))
NAME
=
'labelImg'
REQUIRES_PYTHON
=
'>=3.0.0'
REQUIRED_DEP
=
[
'pyqt5'
,
'lxml'
]
about
=
{}
with
open
(
os
.
path
.
join
(
here
,
'libs'
,
'__init__.py'
))
as
f
:
exec
(
f
.
read
(),
about
)
with
open
(
'README.rst'
)
as
readme_file
:
readme
=
readme_file
.
read
()
with
open
(
'HISTORY.rst'
)
as
history_file
:
history
=
history_file
.
read
()
# OS specific settings
SET_REQUIRES
=
[]
if
_platform
==
"linux"
or
_platform
==
"linux2"
:
# linux
print
(
'linux'
)
elif
_platform
==
"darwin"
:
# MAC OS X
SET_REQUIRES
.
append
(
'py2app'
)
required_packages
=
find_packages
()
required_packages
.
append
(
'labelImg'
)
APP
=
[
NAME
+
'.py'
]
OPTIONS
=
{
'argv_emulation'
:
True
,
'iconfile'
:
'resources/icons/app.icns'
}
class
UploadCommand
(
Command
):
"""Support setup.py upload."""
description
=
readme
+
'
\n\n
'
+
history
,
user_options
=
[]
@
staticmethod
def
status
(
s
):
"""Prints things in bold."""
print
(
'
\033
[1m{0}
\033
[0m'
.
format
(
s
))
def
initialize_options
(
self
):
pass
def
finalize_options
(
self
):
pass
def
run
(
self
):
try
:
self
.
status
(
'Removing previous builds…'
)
rmtree
(
os
.
path
.
join
(
here
,
'dist'
))
except
OSError
:
self
.
status
(
'Fail to remove previous builds..'
)
pass
self
.
status
(
'Building Source and Wheel (universal) distribution…'
)
os
.
system
(
'{0} setup.py sdist bdist_wheel --universal'
.
format
(
sys
.
executable
))
self
.
status
(
'Uploading the package to PyPI via Twine…'
)
os
.
system
(
'twine upload dist/*'
)
self
.
status
(
'Pushing git tags…'
)
os
.
system
(
'git tag -d v{0}'
.
format
(
about
[
'__version__'
]))
os
.
system
(
'git tag v{0}'
.
format
(
about
[
'__version__'
]))
# os.system('git push --tags')
sys
.
exit
()
# Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from
setuptools
import
setup
from
io
import
open
with
open
(
'requirements.txt'
,
encoding
=
"utf-8-sig"
)
as
f
:
requirements
=
f
.
readlines
()
requirements
.
append
(
'tqdm'
)
def
readme
():
with
open
(
'README.md'
,
encoding
=
"utf-8-sig"
)
as
f
:
README
=
f
.
read
()
return
README
setup
(
app
=
APP
,
name
=
NAME
,
version
=
about
[
'__version__'
],
description
=
"LabelImg is a graphical image annotation tool and label object bounding boxes in images"
,
long_description
=
readme
+
'
\n\n
'
+
history
,
author
=
"TzuTa Lin"
,
author_email
=
'tzu.ta.lin@gmail.com'
,
url
=
'https://github.com/tzutalin/labelImg'
,
python_requires
=
REQUIRES_PYTHON
,
package_dir
=
{
'labelImg'
:
'.'
},
packages
=
required_packages
,
entry_points
=
{
'console_scripts'
:
[
'labelImg=labelImg.labelImg:main'
]
},
name
=
'PPOCRLabel'
,
packages
=
[
'PPOCRLabel'
],
package_data
=
{
'PPOCRLabel'
:
[
'libs/*'
,
'resources/strings/*'
,
'resources/icons/*'
]},
package_dir
=
{
'PPOCRLabel'
:
''
},
include_package_data
=
True
,
install_requires
=
REQUIRED_DEP
,
license
=
"MIT license"
,
zip_safe
=
False
,
keywords
=
'labelImg labelTool development annotation deeplearning'
,
entry_points
=
{
"console_scripts"
:
[
"PPOCRLabel= PPOCRLabel.PPOCRLabel:main"
]},
version
=
'1.0.0'
,
install_requires
=
requirements
,
license
=
'Apache License 2.0'
,
description
=
'Awesome OCR toolkits based on PaddlePaddle (8.6M ultra-lightweight pre-trained model, support training and deployment among server, mobile, embeded and IoT devices'
,
long_description
=
readme
(),
long_description_content_type
=
'text/markdown'
,
url
=
'https://github.com/PaddlePaddle/PaddleOCR'
,
download_url
=
'https://github.com/PaddlePaddle/PaddleOCR.git'
,
keywords
=
[
'ocr textdetection textrecognition paddleocr crnn east star-net rosetta ocrlite db chineseocr chinesetextdetection chinesetextrecognition'
],
classifiers
=
[
'Development Status :: 5 - Production/Stable'
,
'Intended Audience :: Developers'
,
'License :: OSI Approved :: MIT License'
,
'Natural Language :: English'
,
'Intended Audience :: Developers'
,
'Operating System :: OS Independent'
,
'Natural Language :: Chinese (Simplified)'
,
'Programming Language :: Python :: 3'
,
'Programming Language :: Python :: 3.2'
,
'Programming Language :: Python :: 3.3'
,
'Programming Language :: Python :: 3.4'
,
'Programming Language :: Python :: 3.5'
,
'Programming Language :: Python :: 3.6'
,
'Programming Language :: Python :: 3.7'
,
],
package_data
=
{
'data/predefined_classes.txt'
:
[
'data/predefined_classes.txt'
]},
options
=
{
'py2app'
:
OPTIONS
},
setup_requires
=
SET_REQUIRES
,
# $ setup.py publish support.
cmdclass
=
{
'upload'
:
UploadCommand
,
}
)
'Programming Language :: Python :: 3.7'
,
'Topic :: Utilities'
],
)
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录