Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
29421d7d
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,发现更多精彩内容 >>
提交
29421d7d
编写于
5月 28, 2018
作者:
A
Alexander Alekhin
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #11589 from alalek:calib3d_chessboard_fix
上级
3c24e760
1dfc742f
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
4 addition
and
2 deletion
+4
-2
modules/calib3d/src/calibinit.cpp
modules/calib3d/src/calibinit.cpp
+4
-2
未找到文件。
modules/calib3d/src/calibinit.cpp
浏览文件 @
29421d7d
...
@@ -497,7 +497,8 @@ int cvFindChessboardCorners( const void* arr, CvSize pattern_size,
...
@@ -497,7 +497,8 @@ int cvFindChessboardCorners( const void* arr, CvSize pattern_size,
int
max_quad_buf_size
=
0
;
int
max_quad_buf_size
=
0
;
cvFree
(
&
quads
);
cvFree
(
&
quads
);
cvFree
(
&
corners
);
cvFree
(
&
corners
);
int
quad_count
=
icvGenerateQuads
(
&
quads
,
&
corners
,
storage
,
thresh_img_new
,
flags
,
&
max_quad_buf_size
);
Mat
binarized_img
=
thresh_img_new
.
clone
();
// make clone because cvFindContours modifies the source image
int
quad_count
=
icvGenerateQuads
(
&
quads
,
&
corners
,
storage
,
binarized_img
,
flags
,
&
max_quad_buf_size
);
PRINTF
(
"Quad count: %d/%d
\n
"
,
quad_count
,
(
pattern_size
.
width
/
2
+
1
)
*
(
pattern_size
.
height
/
2
+
1
));
PRINTF
(
"Quad count: %d/%d
\n
"
,
quad_count
,
(
pattern_size
.
width
/
2
+
1
)
*
(
pattern_size
.
height
/
2
+
1
));
SHOW_QUADS
(
"New quads"
,
thresh_img_new
,
quads
,
quad_count
);
SHOW_QUADS
(
"New quads"
,
thresh_img_new
,
quads
,
quad_count
);
if
(
processQuads
(
quads
,
quad_count
,
pattern_size
,
max_quad_buf_size
,
storage
,
corners
,
out_corners
,
out_corner_count
,
prev_sqr_size
))
if
(
processQuads
(
quads
,
quad_count
,
pattern_size
,
max_quad_buf_size
,
storage
,
corners
,
out_corners
,
out_corner_count
,
prev_sqr_size
))
...
@@ -562,7 +563,8 @@ int cvFindChessboardCorners( const void* arr, CvSize pattern_size,
...
@@ -562,7 +563,8 @@ int cvFindChessboardCorners( const void* arr, CvSize pattern_size,
int
max_quad_buf_size
=
0
;
int
max_quad_buf_size
=
0
;
cvFree
(
&
quads
);
cvFree
(
&
quads
);
cvFree
(
&
corners
);
cvFree
(
&
corners
);
int
quad_count
=
icvGenerateQuads
(
&
quads
,
&
corners
,
storage
,
thresh_img
,
flags
,
&
max_quad_buf_size
);
Mat
binarized_img
=
(
useAdaptive
)
?
thresh_img
:
thresh_img
.
clone
();
// make clone because cvFindContours modifies the source image
int
quad_count
=
icvGenerateQuads
(
&
quads
,
&
corners
,
storage
,
binarized_img
,
flags
,
&
max_quad_buf_size
);
PRINTF
(
"Quad count: %d/%d
\n
"
,
quad_count
,
(
pattern_size
.
width
/
2
+
1
)
*
(
pattern_size
.
height
/
2
+
1
));
PRINTF
(
"Quad count: %d/%d
\n
"
,
quad_count
,
(
pattern_size
.
width
/
2
+
1
)
*
(
pattern_size
.
height
/
2
+
1
));
SHOW_QUADS
(
"Old quads"
,
thresh_img
,
quads
,
quad_count
);
SHOW_QUADS
(
"Old quads"
,
thresh_img
,
quads
,
quad_count
);
if
(
processQuads
(
quads
,
quad_count
,
pattern_size
,
max_quad_buf_size
,
storage
,
corners
,
out_corners
,
out_corner_count
,
prev_sqr_size
))
if
(
processQuads
(
quads
,
quad_count
,
pattern_size
,
max_quad_buf_size
,
storage
,
corners
,
out_corners
,
out_corner_count
,
prev_sqr_size
))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录