- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在C++中使用opencv检测图像中的圆圈。我已经尝试了dp,parm1和parm2的各种阈值,但是找不到正确的阈值。
圆的半径约为40像素。
我添加了一个链接到示例图像。为了正确的结果,我需要在HoughCircles()中使用哪些值?
链接到示例images。
最佳答案
您可以使用以下参数值。这些设置能够检测图像中的圆圈。
cv::Mat img = cv::imread("75.bmp");
cv::Mat img_gray;
cv::cvtColor(img, img_gray, cv::COLOR_BGR2GRAY);
img_gray.convertTo(img_gray, CV_8UC1);
std::vector<cv::Vec3f> circles;
double minDist = 20;
double dp = 1;
double param1 = 200;
double param2 = 10;
int minRadius = 15;
int maxRadius = 25;
cv::HoughCircles(img_gray, circles, cv::HOUGH_GRADIENT, dp, minDist, param1, param2, minRadius, maxRadius);
if (circles.size() > 0) {
for (size_t current_circle = 0; current_circle < circles.size(); ++current_circle) {
cv::Point center(std::round(circles[current_circle][0]), std::round(circles[current_circle][1]));
int radius = std::round(circles[current_circle][2]);
cv::circle(img, center, radius, cv::Scalar(0, 255, 0), 1);
}
}
关于c++ - HoughCircles()圆检测OpenCV C++的正确阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64591549/
目录 1. 效果图 2. 源码 参考 这篇博客将学习如何使用霍夫圆变换在图像中找到圆圈,OpenCV使用cv2.HoughCircles()实现霍夫圆变
我正在尝试使用 android-opencv 2.3.1 来识别图像中的圆圈(硬币)。然而,执行方法 Imgproc.cvtColor 时发生错误(org.opencv.cvException)。 F
有没有一种方法可以使圆检测无参数? - 为什么 cv2.HoughCircles() 中的参数在更改后有时不会受到影响?我有一个 for 循环来改变参数,但它不会一直影响结果。 Hough Circl
通过将图像转换为灰度然后对其进行模糊处理来处理图像后,我尝试使用这些参数应用霍夫圆变换: CV_HOUGH_GRADIENT dp = 1 最小距离 = 1 参数_1 = 70 参数_2 = 100
我正在使用 Xcode 和 C++ 我已经从 OpenCV documentation 中复制了 HoughCircles 代码: #include #include #include usin
我试图在我的图像中检测包含圆点的圆圈,但不幸的是我无法这样做。我正在使用 opencv HoughTransform,但找不到使它起作用的参数。 src = imread("encoded.jpg",
我试图使用 OpenCV HoughCircles 函数,但我得到了这个错误。 这是我的代码: rows = image.shape[0] circles = cv2.HoughCircles(out
我正在使用 float32 类型的 128 x 128 数组。这些数组是从二进制文件中提取的,我试图在每个数组中定位磁盘。 当我尝试使用 HoughCircles 示例代码时: img = Image
我正在编写一个脚本来自动检测一组照片上的一些圆圈。我可能已经阅读了有关 HoughCircles on Stack 的所有问题,推荐的方法通常似乎是蛮力半径间隔和累加器阈值(即 param2)。半径循
我试图在图像中定位一些彩色球,为了减少误报的风险,我首先根据当前正在搜索的球的颜色将图像缩小为二值图像。 OpenCV 的 HoughCircles 无法在二值图像中找到任何圆圈, 同时在转换为灰度的
我正在检测图像中的循环 这是我的代码: import cv2 import cv2.cv as cv import numpy as np img = cv2.imread('a1.png',0) i
我使用 OpenCV 帮助我检测从 iPhone 相机拍摄的图像中的硬币。我正在使用 HoughCircles 方法帮助我找到它们,但结果并不乐观。 cv::Mat greyMat; cv::
我刚刚在 opencv 上学习了一个关于圆圈检测的例子 http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/hough_circle/hough
我无法在图像上绘制圆圈。你能检查一下吗?问题出在绘制圆圈时,我无法检索在图像上找到的圆圈的半径和中心。提前致谢。 代码:(Python) import cv,cv2 import numpy as n
我在 Anaconda Navigator 上使用“OpenCV 版本:3.4.0”和 Python 3.6 以及 Spyder IDE (Spyder 3.2.4)。 当我使用这些参数调用 Houg
我正在实现一个函数来检测图像中的圆圈。我正在使用 Java 的 OpenCV 来识别圆圈。灰度图像确实显示了一个圆圈。 这是我的代码: Mat gray = new Mat(); Imgproc.cv
我需要进行快速准确的圆检测,所以我认为使用 OpenCV 的 Hough Circle 是一个不错的选择。不幸的是,无论我给它的图像有多好以及我调整了多少参数,它都拒绝检测图像中的所有圆圈。这是我的输
我正在尝试使用 OpenCV,更具体地说是它的 HoughCircles 来检测和测量瞳孔和虹膜,目前我一直在使用函数中的一些变量,因为它要么返回 0 个圆圈,要么返回过多的圆圈.下面是我正在使用的代
我想使用 OpenCV 和 C++ 检测图像中的圆圈。我可以通过引用 official documentation 来做到这一点调整OpenCV Team编写的那段代码的参数。 所以,我正在使用的代码
我有一个包含 5 个油滴的视频,我正在尝试使用 cv2.HoughCircles 来找到它们。 这是我的代码: import cv, cv2 import numpy as np foreground
我是一名优秀的程序员,十分优秀!