上海网站建设企业排名域名注册查询网站

web/2025/10/7 13:00:56/文章来源:
上海网站建设企业排名,域名注册查询网站,怎么样做推广最有效,clh网站建设公司文章目录 一、霍夫变换-直线1.1霍夫变换-直线 原理详解 二、霍夫圆检测 一、霍夫变换-直线 Hough Line Transform用来做直线检测 前提条件 – 边缘检测已经完成 1、平面空间#xff08;x,y#xff09;到极坐标空间转换#xff1b; 2、对极坐标进行变换#xff0c;转化为… 文章目录 一、霍夫变换-直线1.1霍夫变换-直线 原理详解 二、霍夫圆检测 一、霍夫变换-直线 Hough Line Transform用来做直线检测 前提条件 – 边缘检测已经完成 1、平面空间x,y到极坐标空间转换 2、对极坐标进行变换转化为θ与R的关系 1.1霍夫变换-直线 原理详解 对于任意一条直线上的所有点来说变换到极坐标中从[0~360]空间可以得到r的大小属于同一条直线上点在极坐标空 ( r , θ ) (r, \theta)(r,θ) 必然在一个点上有最强的信号出现根据此反算到平面坐标中就可以得到直线上各点的像素坐标。从而得到直线。 标准的霍夫变换 cv::HoughLines 从平面坐标转换到霍夫空间最终输出是 ( r , θ ) (r, \theta)(r,θ) 表示极坐标空间 void HoughLines( InputArray image,     输入图像必须8-bit的灰度图像 OutputArray lines,    输出的极坐标来表示直线 double rho,        极坐标素扫描步长 double theta,       极坐标角度步长一般取值CV_PI/180 int threshold,       阈值多少交点的极坐标点才被看成是直线 double srn 0,       是否应用多尺度的霍夫变换默认0表示经典霍夫变换 double stn 0,       是否应用多尺度的霍夫变换默认0表示经典霍夫变换  double min_theta 0,   表示角度扫描范围 0 ~180之间 默认即可 double max_theta CV_PI );霍夫变换直线概率 cv::HoughLinesP最终输出是直线的两个点 ( x 0 , y 0 , x 1 , y 1 ) void HoughLinesP( InputArray image,      输入图像必须8-bit的灰度图像 OutputArray lines,     输出的极坐标来表示直线 double rho,         极坐标像素扫描步长 double theta,        极坐标角度步长一般取值CV_PI/180 int threshold,        阈值多少交点的极坐标点才被看成是直线 double minLineLength 0,  最小直线长度 double maxLineGap 0 );  最大间隔//头文件 quick_opencv.h声明类与公共函数 #pragma once #include opencv2\opencv.hpp using namespace cv;class QuickDemo { public:...void hough_Demo(Mat image1);void laplance_Demo(Mat image1);void canny_Demo(Mat image1); };//主函数调用该类的公共成员函数 #include opencv2\opencv.hpp #include quick_opencv.h #include iostream using namespace cv;int main(int argc, char** argv) {Mat src imread(D:\\Desktop\\jianbian.png);if (src.empty()) {printf(Could not load images...\n);return -1;}QuickDemo qk;qk.hough_Demo(src1);qk.hough_Demo(src1);qk.canny_Demo(src1);waitKey(0);destroyAllWindows();return 0; }void QuickDemo::hough_Demo(Mat image) {Mat image_line image.clone();// 霍夫直线检测Mat gau_dst, gray_dst, grad_dst;GaussianBlur(image_line, gau_dst, Size(3, 3), 10);cvtColor(gau_dst, gray_dst, COLOR_BGR2GRAY);vectorVec4f plines;Canny(gray_dst, gray_dst, 100, 200);imshow(Canny, gray_dst);HoughLinesP(gray_dst, plines, 5, CV_PI/180, 10, 0, 10);// 斜线检测调整maxlineGapcout 线条个数 plines.size() endl;for (int i 0; i plines.size(); i) {Vec4f hline plines[i];line(image_line, Point(hline[0], hline[1]), Point(hline[2], hline[3]), Scalar(0, 0, 255), 1, 8, 0);}imshow(HoughLinesP, image_line);// 霍夫圆检测Mat median_dst, gray_median_dst;vectorVec3f pcircles;medianBlur(image, median_dst, 3);cvtColor(median_dst, gray_median_dst, COLOR_BGR2GRAY);HoughCircles(gray_median_dst, pcircles, HOUGH_GRADIENT, 1, 10, 100, 30, 5, 100);cout 圆形个数 pcircles.size() endl;for (int i 0; i pcircles.size(); i) {Vec3f cc pcircles[i];circle(image, Point(cc[0], cc[1]), cc[2], Scalar(255, 0, 0), 2, 8, 0);circle(image, Point(cc[0], cc[1]), 2, Scalar(255, 0, 0), 2, 8, 0); // 标注圆形}imshow(circle, image); }二、霍夫圆检测 算法详情见霍夫圆检测 官方给出了好的示例。 对直线来说一条直线能由极径极角 ( r θ ) (rθ)(rθ) 表示而对于圆来说我们需要三个参数圆心 a b abab半径 r 。 笛卡尔坐标系中圆的方程为 这就意味着每一组abr代表一个通过点x0,y0的圆。 对于一个给定点x0,y0我们可以在三维直角坐标系中绘出所有通过它的圆。最终我们将得到一条三维的曲线。 由于霍夫线变换圆检测对噪声比较敏感所以首先要对图像做中值滤波而且需要更多的检测计算消耗。OpenCV 霍夫圆变换对标准霍夫圆变换做了运算上的优化。它采用的是 “霍夫梯度法”。 基于效率考虑Opencv中实现的霍夫变换圆检测是基于图像梯度的实现分为两步 检测边缘发现可能的圆心基于第一步的基础上从候选圆心开始计算最佳半径大小 霍夫梯度法的原理 估计圆心 1、把原图做一次 Canny 边缘检测得到边缘检测的二值图。 对原始图像执行一次 Sobel 算子计算出所有像素的邻域梯度值。 初始化圆心空间 N(a,b)令所有的 N(a,b)0。 遍历 Canny 边缘二值图中的所有非零像素点沿着梯度方向 ( 切线的垂直方向 )画线将线段经过的所有累加器中的点 (a,b) 的 N(a,b)1。 void HoughCircles( InputArray image,      输入图像 ,必须是8位的单通道灰度图像 OutputArray circles,    输出结果发现的圆信息 int method,         HOUGH_GRADIENT double dp,         dp 1 累加器图像的反比分辨率 double minDistsrc_gray.rows/8, 检测到圆心之间的最小距离否则认为是同心圆- double param1 100,    canny edge detection low threshold double param2 100,   中心点累加器阈值 – 候选圆心 int minRadius 0,      能检测到的最小圆半径, 默认为0 int maxRadius 0      能检测到的最大圆半径, 默认为0 ); 参数 第一个参数InputArray类型的image输入图像即源图像需为8位的灰度单通道图像。 第二个参数InputArray类型的circles经过调用HoughCircles函数后此参数存储了检测到的圆的输出矢量每个矢量由包含了3个元素的浮点矢量(x, y, radius)表示。 第三个参数int类型的method即使用的检测方法目前OpenCV中就霍夫梯度法一种可以使用它的标识符为CV_HOUGH_GRADIENT在此参数处填这个标识符即可。 第四个参数double类型的dp用来检测圆心的累加器图像的分辨率于输入图像之比的倒数且此参数允许创建一个比输入图像分辨率低的累加器。上述文字不好理解的话来看例子吧。例如如果dp 1时累加器和输入图像具有相同的分辨率。如果dp2累加器便有输入图像一半那么大的宽度和高度。 第五个参数double类型的minDist为霍夫变换检测到的圆的圆心之间的最小距离即让我们的算法能明显区分的两个不同圆之间的最小距离。这个参数如果太小的话多个相邻的圆可能被错误地检测成了一个重合的圆。反之这个参数设置太大的话某些圆就不能被检测出来了。 第六个参数double类型的param1有默认值100。它是第三个参数method设置的检测方法的对应的参数。对当前唯一的方法霍夫梯度法CV_HOUGH_GRADIENT它表示传递给canny边缘检测算子的高阈值而低阈值为高阈值的一半。 第七个参数double类型的param2也有默认值100。它是第三个参数method设置的检测方法的对应的参数。对当前唯一的方法霍夫梯度法CV_HOUGH_GRADIENT它表示在检测阶段圆心的累加器阈值。它越小的话就可以检测到更多根本不存在的圆而它越大的话能通过检测的圆就更加接近完美的圆形了。 第八个参数int类型的minRadius,有默认值0表示圆半径的最小值。 第九个参数int类型的maxRadius,也有默认值0表示圆半径的最大值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88488.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设合同管辖地张家港做企业网站

线路总览上海自驾西藏拉萨,川进青出,全程约8000公里,需用时18~25天,行程主要分为4段:1、进藏之前:上海—成都,2000公里,3~5天;2、川藏线进:成都—拉萨&#x…

2003系统建网站html5在网站建设中的

如图每次搜索出来的结果总是有好多编辑记录中的文件,给自己找文件及提交代码时带来很大困扰,每次都得删特别麻烦。 解决办法: 如上图在插件里找到 local history 点击 ”禁用“ 即可。以后再编辑代码就不会产生修改记录文件了。 如果直接搜索…

阿里网站seo英文网页

简介 SQL注入,通常称为SQLi,是对 Web 应用程序数据库服务器的攻击,导致执行恶意查询。当 Web 应用程序使用未经适当验证的用户输入与数据库通信时,攻击者有可能窃取、删除或更改私人和客户数据,还可以攻击 Web 应用程…

怎么做有趣的视频网站雏光 网络推广 网站建设

函数接口是Java 8最重要的概念之一,实际上为lambda表达式提供了动力,但是许多开发人员没有首先了解函数接口在Java 8中的作用就花了很多精力来理解它,并花时间学习lambda表达式和Stream API。除非您知道什么是功能接口以及lambda与它之间的关…

哪个网站系统做的好社群小程序搭建

0 Preface/Foreword 0.1 基本概念 Git版本管控工具功能强大,在使用过程中,在多人合作的项目开发过程中,经常会遇到提交代码时出现的warning提醒,尤其是换行符。 Linux/Unix/Mac OS操作系统的换行符使用LF符号(\n&am…

建设一个属于自己网站产品商城网站建设

目录 专栏导读 1 正则表达式概述 2 正则表达式语法 2.1 正则表达式语法元素 2.2 正则表达式的分组操作 3 re 模块详解与示例 4 正则表达式修饰符 专栏导读 专栏订阅地址:https://blog.csdn.net/qq_35831906/category_12375510.html 1 正则表达式概述 python 的…

北京网站建设最大的公司排名怎么建设一个开源平台网站

1.1队列的定义 队列(queue)简称队,它也是一种操作受限的线性表,其限制为仅允许在表的一端进行插入操作,而在表的另一端进行删除操作 一些基础概念: 队尾(rear) :进行插…

网站的站点建设分为网站开发营业执照申请

本系列教程配套出有视频教程,观看地址:https://www.bilibili.com/video/BV1gV4y1e7Sg 4. 驱动LCD屏(SPI) 本次实验我们在上一次实验的基础上驱动 LCD屏(SPI)。 上次实验我们已经能驱动触摸屏(I2C)并打印触摸点坐标,这次实验我们的目标是点…

南京网站设计公司哪儿济南兴田德润怎么联系sem推广是什么意思呢

WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换独立观察员 2021 年 8 月 23 日我们平常在 WPF 中进行资源绑定操作,一般就是用 StaticResource 或者 DynamicResource 后面跟上资源的 key 这种形式,能满足大部分需求。但是有的时候&am…

广西网站建设营销公司可以直接进入网站的正能量网站

目录 1.前言 2.生成指定网段的IP字典自动化脚本 1.前言 在可回显的服务端跨站请求伪造(SSRF)漏洞中,我们通常会利用该漏洞进行内网资产探测。最近正好碰到了。写了一个小脚本。 2.生成指定网段的IP字典自动化脚本 脚本可指定协议、IP段、和端口生成字典。 get-Intranet-A…

廊坊哪里有制作手机网站的自己干电商如何下手

转【作者:一去丶二三里 博客地址:http://blog.csdn.net/liang19890820】 简述 语法高亮是文本编辑器用来显示文本的,特别是源代码,根据不同的类别来用不同的颜色和字体显示。这个功能有助于编写结构化的语言,例如&…

假发外贸网站模板阿里云建网站教程

网络编程是每个开发人员工具箱中的核心部分,我们在学习了诸多Java的知识后,也将步入几个大的方向,Java网络编程就是其中之一。 如今强调网络的程序不比涉及网络的更多。除了经典的应用程序,如电子邮件、Web浏览器和远程登陆外&…

wordpress怎么弄主题sem seo是什么意思呢

为什么要使用事务 日常开发中,很多操作,不是通过一个SQL就能完成的,往往需要多个SQL配合完成 当执行多个SQL操作的时候,如果中间出现了特殊的情况(程序崩溃,系统奔溃,网络断开,主机…

房地产网站建设招商电脑游戏排行榜2020前十名

这是一个以故障为主题的专业级电影故障闪光效果视频过渡pr转场模板。使用这些效果来增强视觉效果。包含视频教程。适用软件:Premiere Pro 2023|分辨率:38402160(4K) 来自PR模板网:https://prmuban.com/36092.html

网站优秀网站地址专业团队英文

老A说的一句话让我很受启发,想要深入了解框架,你要把精力聚焦在架构设计的层面来思考问题。而透彻了解底层原理,最好的笨办法就是根据原理对框架核心进行重建或者说再造。看起来没有捷径,也是最快的捷径。相信很多读者已经看过老A…

没有备案号的网站中铁建设集团集采网站

100. 相同的树 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入: p [1,2,3], q [1,2,3] 输出&#xff1…

沭阳城乡建设局网站怎么看网站做的好不好

洗鞋店小程序,干洗店软件,洗护行业小程序,上门取衣小程序,预约干洗小程序,校园干洗店小程序,工厂干洗店小程序,干洗店小程序开发,成品软件开发 洗衣工厂软件、功能强大! 包含以下主要功能: * 用户选择洗护用品&#x…

网站续费会计分录怎样做百度域名注册查询

把可能的进行二分判断&#xff0c;判断的时候尽量向右取&#xff0c;一直取到不能去为止&#xff0c;这样才有可能成功分割。 判断是否可以把up作为最大值的代码&#xff1a; bool judge(LL up){if(up < Big) return false; //Big是数组中最大值&#xff0c;如果up小于最大值…

网站备案有哪些费用网络科技公司企业文化

单例模式是校招中最常考的设计模式之一. 设计模式其实就是类似于“规章制度”&#xff0c;按照这个套路来进行操作。 单例模式能保证某个类在程序中只存在唯一 一份实例。而不会创建出多个实例&#xff0c;如果创建出了多个实例&#xff0c;就会编译报错。而不会创建出多个实…

别人网站 自己的二级域名受雇去建设网站类网站

在 QML 中&#xff0c;Column 和 Row 是常用的布局元素&#xff0c;用于水平&#xff08;Row&#xff09;和垂直&#xff08;Column&#xff09;排列它们的子元素。以下是这两个元素的主要属性列表&#xff1a; Column 属性 spacing: 子元素之间的垂直间隔。width 和 height:…