Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
s920243400
PaddleDetection
提交
e845a1d5
P
PaddleDetection
项目概览
s920243400
/
PaddleDetection
与 Fork 源项目一致
Fork自
PaddlePaddle / PaddleDetection
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleDetection
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
e845a1d5
编写于
1月 23, 2018
作者:
Q
qingqing01
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Enhance image.py for gray image.
上级
57528920
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
14 addition
and
10 deletion
+14
-10
python/paddle/v2/image.py
python/paddle/v2/image.py
+14
-10
未找到文件。
python/paddle/v2/image.py
浏览文件 @
e845a1d5
...
...
@@ -176,7 +176,6 @@ def resize_short(im, size):
:param size: the shorter edge size of image after resizing.
:type size: int
"""
assert
im
.
shape
[
-
1
]
==
1
or
im
.
shape
[
-
1
]
==
3
h
,
w
=
im
.
shape
[:
2
]
h_new
,
w_new
=
size
,
size
if
h
>
w
:
...
...
@@ -267,7 +266,7 @@ def random_crop(im, size, is_color=True):
return
im
def
left_right_flip
(
im
):
def
left_right_flip
(
im
,
is_color
=
True
):
"""
Flip an image along the horizontal direction.
Return the flipped image.
...
...
@@ -278,13 +277,16 @@ def left_right_flip(im):
im = left_right_flip(im)
:paam im: input image with HWC layout
:paam im: input image with HWC layout or HW layout for gray image
:type im: ndarray
:paam is_color: whether color input image or not
:type is_color: bool
"""
if
len
(
im
.
shape
)
==
3
:
if
len
(
im
.
shape
)
==
3
and
is_color
:
return
im
[:,
::
-
1
,
:]
else
:
return
im
[:,
::
-
1
,
:
]
return
im
[:,
::
-
1
]
def
simple_transform
(
im
,
...
...
@@ -319,11 +321,11 @@ def simple_transform(im,
"""
im
=
resize_short
(
im
,
resize_size
)
if
is_train
:
im
=
random_crop
(
im
,
crop_size
)
im
=
random_crop
(
im
,
crop_size
,
is_color
)
if
np
.
random
.
randint
(
2
)
==
0
:
im
=
left_right_flip
(
im
)
im
=
left_right_flip
(
im
,
is_color
)
else
:
im
=
center_crop
(
im
,
crop_size
)
im
=
center_crop
(
im
,
crop_size
,
is_color
)
if
len
(
im
.
shape
)
==
3
:
im
=
to_chw
(
im
)
...
...
@@ -331,8 +333,10 @@ def simple_transform(im,
if
mean
is
not
None
:
mean
=
np
.
array
(
mean
,
dtype
=
np
.
float32
)
# mean value, may be one value per channel
if
mean
.
ndim
==
1
:
if
mean
.
ndim
==
1
and
is_color
:
mean
=
mean
[:,
np
.
newaxis
,
np
.
newaxis
]
elif
mean
.
ndim
==
1
:
mean
=
mean
else
:
# elementwise mean
assert
len
(
mean
.
shape
)
==
len
(
im
)
...
...
@@ -372,6 +376,6 @@ def load_and_transform(filename,
mean values per channel.
:type mean: numpy array | list
"""
im
=
load_image
(
filename
)
im
=
load_image
(
filename
,
is_color
)
im
=
simple_transform
(
im
,
resize_size
,
crop_size
,
is_train
,
is_color
,
mean
)
return
im
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录