社区
其它技术问题
帖子详情
OpenCV中霍夫圆检测为什么总得到不存在的圆?
KawhiGuo
2017-07-14 10:10:23
如题,
...全文
2294
3
打赏
收藏
OpenCV中霍夫圆检测为什么总得到不存在的圆?
如题,
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
to_better_Polaris
2019-05-13
打赏
举报
回复
题主用的是opencv中的库函数吗?我觉得应该是你的参数设置没有调好,cv2.HoughCircles(image,method,dp,minDist, circles,param1, param2,minRadius,maxRadius)。建议你调一下函数中的param2,param2越大,检测到的圆越少越可靠;param2越小,检测到的圆越多,越不可靠。
WNANPHOTO
2018-10-04
打赏
举报
回复
霍夫圆检测对于噪声比较敏感,所以首先要对图像进行中值滤波,然后转为灰度图像。
楼主可以参考一下这段代码:
#include <opencv2\opencv.hpp>
#include <iostream>
#include <math.h>
using namespace std;
using namespace cv;
int main(int argc, char** argv) {
Mat src, dst;
src = imread("F:/AI Course/openCVTest/images/circle03.png");
if (!src.data) {
cout << "could not load the image..." << endl;
return -1;
}
char input[] = "Input Image";
char output[] = "Hough circle demo";
namedWindow(input, CV_WINDOW_AUTOSIZE);
namedWindow(output, CV_WINDOW_AUTOSIZE);
imshow(input, src);
//中值滤波
Mat midout;
medianBlur(src, midout, 3);
cvtColor(midout, midout, CV_BGR2GRAY);
//霍夫圆检测
vector<Vec3f>pcircle;
HoughCircles(midout, pcircle, CV_HOUGH_GRADIENT, 1, 10, 100, 30, 5, 50);
src.copyTo(dst); //将原图复制到dst图上
for (size_t i = 0; i < pcircle.size(); i++) {
Vec3f cc = pcircle[i];
circle(dst, Point(cc[0], cc[1]), cc[2], Scalar(0, 0, 255), 2, LINE_AA); // 绘制圆
circle(dst, Point(cc[0], cc[1]), 2, Scalar(198, 23, 255), 2, LINE_AA); // 绘制圆心
}
imshow(output, dst);
waitKey(0);
return 0;
}
影醉阏轩窗
2017-08-01
打赏
举报
回复
没有预处理当然不行啊!给你参考:
http://www.cnblogs.com/wjy-lulu/p/6677280.html
QT+
opencv
霍夫直线
检测
,
圆
检测
及椭
圆
检测
在这个项目
中
,"QT+
opencv
霍夫直线
检测
,
圆
检测
及椭
圆
检测
"涉及到使用
OpenCV
库
中
的霍夫变换(Hough Transform)算法来识别图像
中
的直线、
圆
形和椭
圆
形。 霍夫变换是图像处理
中
的一种特征
检测
技术,它能有效地
检测
出...
C#
opencv
sharp
霍夫
圆
检测
演示代码.7z
博客地址:https://blog.csdn.net/FL1623863129/article/details/137369237 测试环境:vs2019,netframework4.7.2,
opencv
sharp4.8.0
OpenCV
霍夫
圆
检测
OpenCV
霍夫
圆
检测
是一种基于图像处理的计算机视觉技术,用于在数字图像
中
寻找
圆
形对象。这个技术利用了霍夫变换(Hough Transform)的概念,它是一种参数空间的投票机制,能够有效地
检测
出图像
中
的一类形状,如直线...
opencv
之
霍夫
圆
变换实例下载
霍夫
圆
变换(Hough Circle Transform)是
OpenCV
中
用于
检测
图像
中
圆
形特征的一种方法。这个实例下载包含了对
霍夫
圆
变换的详细讲解,非常适合学习者了解和实践。 首先,我们要理解平面坐标和极坐标的转换。在平面直角...
霍夫变换(
圆
的
检测
)
霍夫变换是图像处理领域
中
的一种经典算法,主要用于
检测
图像
中
的几何形状,如直线、
圆
、椭
圆
等。在这个场景
中
,我们关注的是利用霍夫变换来
检测
圆
形。
OpenCV
是一个强大的开源计算机视觉库,它提供了实现霍夫变换
检测
...
其它技术问题
3,882
社区成员
9,046
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章