Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
magicwindyyd
mindspore
提交
67f5c89c
M
mindspore
项目概览
magicwindyyd
/
mindspore
与 Fork 源项目一致
Fork自
MindSpore / mindspore
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
mindspore
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
67f5c89c
编写于
8月 25, 2020
作者:
Y
YangLuo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Check input image type for random posterize
上级
2de21696
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
23 addition
and
0 deletion
+23
-0
mindspore/ccsrc/minddata/dataset/kernels/image/posterize_op.cc
...pore/ccsrc/minddata/dataset/kernels/image/posterize_op.cc
+2
-0
tests/ut/python/dataset/test_random_posterize.py
tests/ut/python/dataset/test_random_posterize.py
+21
-0
未找到文件。
mindspore/ccsrc/minddata/dataset/kernels/image/posterize_op.cc
浏览文件 @
67f5c89c
...
...
@@ -40,6 +40,8 @@ Status PosterizeOp::Compute(const std::shared_ptr<Tensor> &input, std::shared_pt
}
cv
::
Mat
in_image
=
input_cv
->
mat
();
cv
::
Mat
output_img
;
CHECK_FAIL_RETURN_UNEXPECTED
(
in_image
.
depth
()
==
CV_8U
||
in_image
.
depth
()
==
CV_8S
,
"Input image data type can not be float, but got "
+
input
->
type
().
ToString
());
cv
::
LUT
(
in_image
,
lut_vector
,
output_img
);
std
::
shared_ptr
<
CVTensor
>
result_tensor
;
RETURN_IF_NOT_OK
(
CVTensor
::
CreateFromMat
(
output_img
,
&
result_tensor
));
...
...
tests/ut/python/dataset/test_random_posterize.py
浏览文件 @
67f5c89c
...
...
@@ -142,8 +142,29 @@ def test_random_posterize_exception_bit():
logger
.
info
(
"Got an exception in DE: {}"
.
format
(
str
(
e
)))
assert
str
(
e
)
==
"Size of bits should be a single integer or a list/tuple (min, max) of length 2."
def
test_rescale_with_random_posterize
():
"""
Test RandomPosterize: only support CV_8S/CV_8U
"""
logger
.
info
(
"test_rescale_with_random_posterize"
)
DATA_DIR_10
=
"../data/dataset/testCifar10Data"
dataset
=
ds
.
Cifar10Dataset
(
DATA_DIR_10
)
rescale_op
=
c_vision
.
Rescale
((
1.0
/
255.0
),
0.0
)
dataset
=
dataset
.
map
(
input_columns
=
[
"image"
],
operations
=
rescale_op
)
random_posterize_op
=
c_vision
.
RandomPosterize
((
4
,
8
))
dataset
=
dataset
.
map
(
input_columns
=
[
"image"
],
operations
=
random_posterize_op
,
num_parallel_workers
=
1
)
try
:
_
=
dataset
.
output_shapes
()
except
RuntimeError
as
e
:
logger
.
info
(
"Got an exception in DE: {}"
.
format
(
str
(
e
)))
assert
"Input image data type can not be float"
in
str
(
e
)
if
__name__
==
"__main__"
:
skip_test_random_posterize_op_c
(
plot
=
True
)
skip_test_random_posterize_op_fixed_point_c
(
plot
=
True
)
test_random_posterize_exception_bit
()
test_rescale_with_random_posterize
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录