Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
017895dd
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,发现更多精彩内容 >>
提交
017895dd
编写于
7月 12, 2012
作者:
M
Maria Dimashova
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
filtered MSER keypoints that have centers out of image
上级
3df72fe6
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
5 addition
and
3 deletion
+5
-3
modules/features2d/include/opencv2/features2d/features2d.hpp
modules/features2d/include/opencv2/features2d/features2d.hpp
+2
-2
modules/features2d/src/mser.cpp
modules/features2d/src/mser.cpp
+3
-1
未找到文件。
modules/features2d/include/opencv2/features2d/features2d.hpp
浏览文件 @
017895dd
...
...
@@ -114,7 +114,7 @@ CV_EXPORTS void read(const FileNode& node, CV_OUT vector<KeyPoint>& keypoints);
/*
* A class filters a vector of keypoints.
* Because now it is difficult to provide a convenient interface for all usage scenarios of the keypoints filter class,
* it has only
4
needed by now static methods.
* it has only
several
needed by now static methods.
*/
class
CV_EXPORTS
KeyPointsFilter
{
...
...
@@ -142,7 +142,7 @@ public:
/*
* Retain the specified number of the best keypoints (according to the response)
*/
static
void
retainBest
(
vector
<
KeyPoint
>&
keypoints
,
int
npoints
);
static
void
retainBest
(
vector
<
KeyPoint
>&
keypoints
,
int
npoints
);
};
...
...
modules/features2d/src/mser.cpp
浏览文件 @
017895dd
...
...
@@ -1288,15 +1288,17 @@ void MserFeatureDetector::detectImpl( const Mat& image, vector<KeyPoint>& keypoi
(
*
this
)(
image
,
msers
,
mask
);
vector
<
vector
<
Point
>
>::
const_iterator
contour_it
=
msers
.
begin
();
Rect
r
(
0
,
0
,
image
.
cols
,
image
.
rows
);
for
(
;
contour_it
!=
msers
.
end
();
++
contour_it
)
{
// TODO check transformation from MSER region to KeyPoint
RotatedRect
rect
=
fitEllipse
(
Mat
(
*
contour_it
));
float
diam
=
sqrt
(
rect
.
size
.
height
*
rect
.
size
.
width
);
if
(
diam
>
std
::
numeric_limits
<
float
>::
epsilon
()
)
if
(
diam
>
std
::
numeric_limits
<
float
>::
epsilon
()
&&
r
.
contains
(
rect
.
center
)
)
keypoints
.
push_back
(
KeyPoint
(
rect
.
center
,
diam
,
rect
.
angle
)
);
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录