代码如下:

#include<opencv.hpp>
#include<iostream>using namespace cv;
using namespace std;
int main()
{int b = 0, g = 0, r = 255;cv::Mat image = cv::imread("F:\\ebook\\opencv\\LearningOpenCV3\\test\\test\\test.png");cv::namedWindow("window1");cv::imshow("window1", image);cv::waitKey(0);cv::Mat gray;cv::cvtColor(image, gray, COLOR_BGR2GRAY);cv::namedWindow("window1");cv::imshow("window1", gray);cv::waitKey(0);vector<Vec3f> result;//cv::HoughLinesP(cannyimage, result, 1, CV_PI / 180, 150, 10, 10);cv::HoughCircles(gray, result, cv::HOUGH_GRADIENT, 1, 40, 150, 40, 10, 200);//将圆画出int linenum = result.size();cv::Mat disimage;cvtColor(gray, disimage, COLOR_GRAY2RGB);for (int i = 0; i < linenum; i++){int circlex = result[i][0];int circley = result[i][1];int circler = result[i][2];circle(disimage,Point(circlex,circley),circler,Scalar(b,g,r),3,8,0);     }cv::namedWindow("window2");cv::imshow("window2", disimage);cv::waitKey(0);cv::destroyWindow("window1");cv::destroyWindow("window2");return 0;
}

检测结果如图:

opencv3 圆检测相关推荐

  1. python opencv3 圆检测

    git:https://github.com/linyi0604/Computer-Vision 1 # coding:utf8 2 3 import cv2 4 import numpy as np ...

  2. 【python OpenCV3.3 图像处理教程:直线检测、圆检测、对象测量、腐蚀、膨胀等形态学操作、数字验证码识别、人脸检测

    1. 直线检测 Hough Line Transform:前提:边缘检测已经完成,基于霍夫变换 1.1 原理 可以通过(theta,r)唯一表示一个点. 把过三个点的全部直线以某一角度全部计算出来,如 ...

  3. QT+opencv学习笔记(5)——霍夫直线检测、圆检测及椭圆检测

    开发环境为:win10+QT5.8+opencv3.2 Hough变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛.最基本的Hough变换是从黑白图像中检测直线,还可以经过改进检测圆.椭 ...

  4. OpenCV+python:圆检测

    1,圆检测基本原理 对霍夫变换有了这样一种理解-----实际上就是坐标变换,是一种数学上的变换,然后再转换到参数坐标系进行讨论,最终确定待检测圆(或者其他形状)的数学方程.在极坐标系下,圆的数学表达式 ...

  5. 使用Python,OpenCV和Hough圆检测图像中的圆

    使用Python,OpenCV和Hough圆检测图像中的圆 1. 效果图 2. cv2.HoughCircles(image, method, dp, minDist) 3. 源码 参考 前几篇博客中 ...

  6. OpenCV(十八)霍夫变换(直线、线段与圆检测)

    目录 一.基础理论 1.作用: 2.定义 3.原理 二.直线检测 1.基础理论 1.原理 2.过程 2.HoughLines函数(直线检测) 3.HoughLinesP函数(线段检测) 三.圆检测 1 ...

  7. 利用霍夫梯度法进行圆检测的原理概要及OpenCV代码实现

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 霍夫圆变换的基本原理与霍夫线变换原理类似,对直线 ...

  8. OpenCV 霍夫圆检测

    圆的表示式是: 其中aa和bb表示圆心坐标,rr表示圆半径,因此标准的霍夫圆检测就是在这三个参数组成的三维空间累加器上进行圆形检测,此时效率就会很低,所以OpenCV中使用霍夫梯度法进行圆形的检测. ...

  9. Python+OpenCV图像处理(十五)—— 圆检测

    简介: 1.霍夫圆变换的基本原理和霍夫线变换原理类似,只是点对应的二维极径.极角空间被三维的圆心和半径空间取代.在标准霍夫圆变换中,原图像的边缘图像的任意点对应的经过这个点的所有可能圆在三维空间用圆心 ...

最新文章

  1. 少年五年升阿里P8,他如何从低谷登上“光明顶”?
  2. java使用switch编月份和舱位,纠结,代码和书上的不对解决思路
  3. TCP/IP 知识点问答(三)
  4. objective-c 2.0编程语言,Objective-C 2.0程序设计(原书第2版) 中文PDF扫描版[15MB]
  5. 【openssl】利用openssl完成X509证书和PFX证书之间的互转
  6. .NET CORE(C#) WPF亚克力窗体
  7. 327 区间和的个数
  8. dram和nand哪个难生产_仅300名员工,年产7台,订单排到5年后,比光刻机还难买...
  9. 【黑马JS笔记】JavaScript基础语法
  10. 【优秀的截图软件】jietu 2.2.2 for mac
  11. 象牙大钢琴II压缩版-Synthogy Ivory by JR Samples II Kontakt
  12. 【转】告诉你外语学习的真实方法及误区分析(精编版)-part 3
  13. htmlcss,Hbuilder入门小项目——我的淘宝,相似
  14. 至少12亿元收支差,分析运营商7大数据产品应用
  15. C#windows图书信息管理系统
  16. 使用 Git 添加文件时,出现 Warning: LF will be replaced by CRLF in...提示及解决方案
  17. 图灵机是什么?一起来看看它的工作原理
  18. 用Mouse_event()来模拟鼠标操作
  19. Pattern与Matcher
  20. 阿里云k8s一键部署有状态StatefulSet nacos2.0.3

热门文章

  1. SRPG游戏开发(四十)第九章 战斗系统 - 二 计算战斗数据(Calculate Combat Data)
  2. SPSS如何制作基本统计分析报表之案例实训?
  3. c语言基础-变量(字符型)
  4. ps 抽出工具 抠出头发等细致部分
  5. DCT-Net 水记(用于 人脸风格化 的 小样本 图像翻译,无需反演,无需构造配对图片)
  6. SaaSpace:适合游戏开发者的最佳 3D 建模软件
  7. Camtasia Studio2023喀秋莎新增功能及电脑配置要求介绍
  8. 模板设计器Jaspersoft Studio、结合JasperReports输出报表
  9. Exception in thread main java.lang.NoClassDefFoundError: org/apache/spark/SparkConf
  10. 数据结构(二)栈和队列练习题