Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
03aa69da
O
Opencv
项目概览
Greenplum
/
Opencv
大约 1 年 前同步成功
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
Opencv
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
03aa69da
编写于
5月 17, 2017
作者:
V
Vadim Pisarevsky
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #8697 from sovrasov:cvt_col_bgra_bgra_fix
上级
78815133
bfc4eb31
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
31 addition
and
6 deletion
+31
-6
modules/imgproc/src/color.cpp
modules/imgproc/src/color.cpp
+6
-6
modules/imgproc/test/test_color.cpp
modules/imgproc/test/test_color.cpp
+25
-0
未找到文件。
modules/imgproc/src/color.cpp
浏览文件 @
03aa69da
...
...
@@ -688,7 +688,7 @@ template<typename _Tp> struct RGB2RGB
for
(
int
i
=
0
;
i
<
n
;
i
+=
4
)
{
_Tp
t0
=
src
[
i
],
t1
=
src
[
i
+
1
],
t2
=
src
[
i
+
2
],
t3
=
src
[
i
+
3
];
dst
[
i
]
=
t2
;
dst
[
i
+
1
]
=
t1
;
dst
[
i
+
2
]
=
t0
;
dst
[
i
+
3
]
=
t3
;
dst
[
i
+
bidx
]
=
t0
;
dst
[
i
+
1
]
=
t1
;
dst
[
i
+
(
bidx
^
2
)]
=
t2
;
dst
[
i
+
3
]
=
t3
;
}
}
}
...
...
@@ -802,25 +802,25 @@ template<> struct RGB2RGB<uchar>
for
(
;
i
<=
n
-
64
;
i
+=
64
)
{
uint8x16x4_t
v_src
=
vld4q_u8
(
src
+
i
),
v_dst
;
v_dst
.
val
[
0
]
=
v_src
.
val
[
2
];
v_dst
.
val
[
0
]
=
v_src
.
val
[
bidx
];
v_dst
.
val
[
1
]
=
v_src
.
val
[
1
];
v_dst
.
val
[
2
]
=
v_src
.
val
[
0
];
v_dst
.
val
[
2
]
=
v_src
.
val
[
bidx
^
2
];
v_dst
.
val
[
3
]
=
v_src
.
val
[
3
];
vst4q_u8
(
dst
+
i
,
v_dst
);
}
for
(
;
i
<=
n
-
32
;
i
+=
32
)
{
uint8x8x4_t
v_src
=
vld4_u8
(
src
+
i
),
v_dst
;
v_dst
.
val
[
0
]
=
v_src
.
val
[
2
];
v_dst
.
val
[
0
]
=
v_src
.
val
[
bidx
];
v_dst
.
val
[
1
]
=
v_src
.
val
[
1
];
v_dst
.
val
[
2
]
=
v_src
.
val
[
0
];
v_dst
.
val
[
2
]
=
v_src
.
val
[
bidx
^
2
];
v_dst
.
val
[
3
]
=
v_src
.
val
[
3
];
vst4_u8
(
dst
+
i
,
v_dst
);
}
for
(
;
i
<
n
;
i
+=
4
)
{
uchar
t0
=
src
[
i
],
t1
=
src
[
i
+
1
],
t2
=
src
[
i
+
2
],
t3
=
src
[
i
+
3
];
dst
[
i
]
=
t2
;
dst
[
i
+
1
]
=
t1
;
dst
[
i
+
2
]
=
t0
;
dst
[
i
+
3
]
=
t3
;
dst
[
i
+
bidx
]
=
t0
;
dst
[
i
+
1
]
=
t1
;
dst
[
i
+
(
bidx
^
2
)]
=
t2
;
dst
[
i
+
3
]
=
t3
;
}
}
}
...
...
modules/imgproc/test/test_color.cpp
浏览文件 @
03aa69da
...
...
@@ -2190,3 +2190,28 @@ TEST(ImgProc_Bayer2RGBA, accuracy)
}
}
}
TEST
(
ImgProc_BGR2RGBA
,
regression_8696
)
{
Mat
src
(
Size
(
80
,
10
),
CV_8UC4
);
src
.
setTo
(
Scalar
(
255
,
0
,
200
,
100
));
Mat
dst
;
cvtColor
(
src
,
dst
,
COLOR_BGR2BGRA
);
EXPECT_DOUBLE_EQ
(
norm
(
dst
-
src
,
NORM_INF
),
0.
);
}
TEST
(
ImgProc_BGR2RGBA
,
3
ch24ch
)
{
Mat
src
(
Size
(
80
,
10
),
CV_8UC3
);
src
.
setTo
(
Scalar
(
200
,
0
,
200
));
Mat
dst
;
cvtColor
(
src
,
dst
,
COLOR_BGR2BGRA
);
Mat
expected
(
Size
(
80
,
10
),
CV_8UC4
);
expected
.
setTo
(
Scalar
(
80
,
0
,
200
,
255
));
EXPECT_DOUBLE_EQ
(
norm
(
expected
-
dst
,
NORM_INF
),
0.
);
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录