Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
自由之枫~
opencv
提交
cdfa8a66
O
opencv
项目概览
自由之枫~
/
opencv
与 Fork 源项目一致
Fork自
OpenCV / opencv
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
opencv
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cdfa8a66
编写于
12月 24, 2021
作者:
A
Alexander Alekhin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
python: use '((x,y), (w,h), angle)' in std::vector<RotatedRect>
上级
92651d22
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
31 addition
and
0 deletion
+31
-0
modules/core/include/opencv2/core/bindings_utils.hpp
modules/core/include/opencv2/core/bindings_utils.hpp
+15
-0
modules/python/src2/cv2.cpp
modules/python/src2/cv2.cpp
+4
-0
modules/python/test/test_misc.py
modules/python/test/test_misc.py
+12
-0
未找到文件。
modules/core/include/opencv2/core/bindings_utils.hpp
浏览文件 @
cdfa8a66
...
...
@@ -103,6 +103,21 @@ String dumpRotatedRect(const RotatedRect& argument)
argument
.
size
.
height
,
argument
.
angle
);
}
CV_WRAP
static
inline
RotatedRect
testRotatedRect
(
float
x
,
float
y
,
float
w
,
float
h
,
float
angle
)
{
return
RotatedRect
(
Point2f
(
x
,
y
),
Size2f
(
w
,
h
),
angle
);
}
CV_WRAP
static
inline
std
::
vector
<
RotatedRect
>
testRotatedRectVector
(
float
x
,
float
y
,
float
w
,
float
h
,
float
angle
)
{
std
::
vector
<
RotatedRect
>
result
;
for
(
int
i
=
0
;
i
<
10
;
i
++
)
result
.
push_back
(
RotatedRect
(
Point2f
(
x
+
i
,
y
+
2
*
i
),
Size2f
(
w
,
h
),
angle
+
10
*
i
));
return
result
;
}
CV_WRAP
static
inline
String
dumpRange
(
const
Range
&
argument
)
{
...
...
modules/python/src2/cv2.cpp
浏览文件 @
cdfa8a66
...
...
@@ -518,6 +518,10 @@ template <class T>
struct
IsRepresentableAsMatDataType
<
T
,
typename
VoidType
<
typename
DataType
<
T
>::
channel_type
>::
type
>
:
TrueType
{
};
// https://github.com/opencv/opencv/issues/20930
template
<
>
struct
IsRepresentableAsMatDataType
<
RotatedRect
,
void
>
:
FalseType
{};
}
// namespace traits
typedef
std
::
vector
<
uchar
>
vector_uchar
;
...
...
modules/python/test/test_misc.py
浏览文件 @
cdfa8a66
...
...
@@ -583,6 +583,18 @@ class Arguments(NewOpenCVTests):
self
.
assertEqual
(
ints
.
dtype
,
np
.
int32
,
"Vector of integers has wrong elements type"
)
self
.
assertEqual
(
ints
.
shape
,
expected_shape
,
"Vector of integers has wrong shape."
)
def
test_result_rotated_rect_issue_20930
(
self
):
rr
=
cv
.
utils
.
testRotatedRect
(
10
,
20
,
100
,
200
,
45
)
self
.
assertTrue
(
isinstance
(
rr
,
tuple
),
msg
=
type
(
rr
))
self
.
assertEqual
(
len
(
rr
),
3
)
rrv
=
cv
.
utils
.
testRotatedRectVector
(
10
,
20
,
100
,
200
,
45
)
self
.
assertTrue
(
isinstance
(
rrv
,
tuple
),
msg
=
type
(
rrv
))
self
.
assertEqual
(
len
(
rrv
),
10
)
rr
=
rrv
[
0
]
self
.
assertTrue
(
isinstance
(
rr
,
tuple
),
msg
=
type
(
rrv
))
self
.
assertEqual
(
len
(
rr
),
3
)
class
SamplesFindFile
(
NewOpenCVTests
):
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录