当前位置: 首页 > news >正文

制作平台网站费用谷歌seo优化公司

制作平台网站费用,谷歌seo优化公司,做网站用www还是不带好,电子商务网站建设 故宫官网操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在灰度图像中使用霍夫变换查找圆形。 该函数使用霍夫变换的一种修改版本在灰度图像中查找圆形。 例子&#xff1a; #include <opencv2/imgp…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

在灰度图像中使用霍夫变换查找圆形。

该函数使用霍夫变换的一种修改版本在灰度图像中查找圆形。
例子:

#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>
#include <math.h>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{Mat img, gray;if( argc != 2 || !(img=imread(argv[1], IMREAD_COLOR)).data)return -1;cvtColor(img, gray, COLOR_BGR2GRAY);// smooth it, otherwise a lot of false circles may be detectedGaussianBlur( gray, gray, Size(9, 9), 2, 2 );vector<Vec3f> circles;HoughCircles(gray, circles, HOUGH_GRADIENT,2, gray.rows/4, 200, 100 );for( size_t i = 0; i < circles.size(); i++ ){Point center(cvRound(circles[i][0]), cvRound(circles[i][1]));int radius = cvRound(circles[i][2]);// draw the circle centercircle( img, center, 3, Scalar(0,255,0), -1, 8, 0 );// draw the circle outlinecircle( img, center, radius, Scalar(0,0,255), 3, 8, 0 );}namedWindow( "circles", 1 );imshow( "circles", img );waitKey(0);return 0;
}

注意:

通常该函数能够很好地检测圆形的中心。然而,它可能无法正确找到半径。如果你知道半径范围,可以通过指定 minRadius 和 maxRadius 来帮助函数。或者,在使用 HOUGH_GRADIENT 方法的情况下,你可以将 maxRadius 设置为一个负数,以仅返回中心而不进行半径搜索,并使用额外的过程来找到正确的半径。
对图像进行轻微的平滑处理也有帮助,除非图像本身已经很平滑。例如,使用大小为 7x7 的高斯核和 1.5x1.5 的 sigma 进行 GaussianBlur() 或类似的模糊处理可能会有帮助。

HoughCircles 是 OpenCV 中用于检测图像中圆形的一个函数。Hough 变换是一种用于检测图像中特定形状的技术,尤其是直线和圆形。HoughCircles 实现了 Hough 变换的一个变种,专门用于检测圆形。

函数原型

void cv::HoughCircles
(InputArray 	image,OutputArray 	circles,int 	method,double 	dp,double 	minDist,double 	param1 = 100,double 	param2 = 100,int 	minRadius = 0,int 	maxRadius = 0 
)		

参数

  • 参数image: 8 位单通道灰度输入图像。

  • 参数circles: 输出的检测到的圆形向量。每个向量编码为包含 3 或 4 个元素的浮点数向量(x, y, 半径)或(x, y, 半径, 投票数)。

  • 参数method: 检测方法,参见 HoughModes。可用的方法包括 HOUGH_GRADIENT 和 HOUGH_GRADIENT_ALT。

  • 参数dp: 累加器分辨率与图像分辨率的逆比。例如,如果 dp=1,累加器具有与输入图像相同的分辨率。如果 dp=2,累加器的宽度和高度各为输入图像的一半。对于 HOUGH_GRADIENT_ALT,推荐的值是 dp=1.5,除非需要检测一些非常小的圆形。

  • 参数minDist: 检测到的圆形中心之间的最小距离。如果该参数太小,可能会错误地检测到多个相邻的圆形。如果太大,某些圆形可能会被遗漏。

  • 参数param1: 第一个特定于方法的参数。在 HOUGH_GRADIENT 和 HOUGH_GRADIENT_ALT 的情况下,它是传递给 Canny 边缘检测器的较高阈值(较低的阈值是较高阈值的一半)。注意 HOUGH_GRADIENT_ALT 使用 Scharr 算法来计算图像的导数,所以阈值通常应该更高,例如 300 或者适用于正常曝光和对比度较高的图像。

  • 参数param2: 第二个特定于方法的参数。在 HOUGH_GRADIENT 的情况下,它是检测阶段的累加器阈值,用于圆心。该值越小,可能检测到的虚假圆形越多。对应的累加器值较大的圆形将优先返回。在 HOUGH_GRADIENT_ALT 算法中,这是圆形的“完美度”度量。该值越接近 1,算法选择的圆形形状越好。大多数情况下 0.9 应该是合适的。如果你想更好地检测小圆形,可以将其减小到 0.85、0.8 或甚至更小。但同时也要尝试限制搜索范围 [minRadius, maxRadius] 以避免出现许多虚假圆形。

  • 参数minRadius: 最小圆形半径。

  • 参数maxRadius: 最大圆形半径。如果 <= 0,使用最大图像尺寸。如果 < 0,HOUGH_GRADIENT 返回中心而不查找半径。HOUGH_GRADIENT_ALT 总是计算圆形的半径。

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>int main( int argc, char** argv )
{// 加载图像cv::Mat img = cv::imread("/media/dingxin/data/study/OpenCV/sources/images/qiu.jpg", cv::IMREAD_COLOR );if ( !img.data ){std::cout << "No image data" << std::endl;return -1;}cv::imshow( "Original Image", img );// 转换为灰度图cv::Mat gray;cvtColor( img, gray, cv::COLOR_BGR2GRAY );// 高斯模糊减少噪声cv::GaussianBlur( gray, gray, cv::Size( 9, 9 ), 2, 2 );std::vector< cv::Vec3f > circles;  // 存储检测到的圆形信息// 设置参数double dp      = 1;             // 累加器分辨率double minDist = img.rows / 8;  // 圆心之间的最小距离double param1  = 100;           // 边缘检测的高阈值double param2  = 30;            // 累加器阈值int minRadius  = 0;             // 最小半径int maxRadius  = 0;             // 最大半径// 使用 HoughCircles 检测圆形cv::HoughCircles( gray, circles, cv::HOUGH_GRADIENT, dp, minDist, param1, param2, minRadius, maxRadius );// 绘制检测到的圆形for ( size_t i = 0; i < circles.size(); i++ ){cv::Vec3i c = circles[ i ];cv::Point center( cvRound( c[ 0 ] ), cvRound( c[ 1 ] ) );int radius = cvRound( c[ 2 ] );// 绘制圆心cv::circle( img, center, 1, cv::Scalar( 0, 100, 100 ), 3, cv::LINE_AA );// 绘制圆周cv::circle( img, center, radius, cv::Scalar( 255, 0, 0 ), 3, cv::LINE_AA );}// 显示带有检测出圆形的图像cv::imshow( "Detected Circles", img );// 等待按键后关闭窗口cv::waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述


文章转载自:
http://dinncochristopher.bpmz.cn
http://dinncofamiliar.bpmz.cn
http://dinncogigue.bpmz.cn
http://dinncovambrace.bpmz.cn
http://dinncochukker.bpmz.cn
http://dinncowhitley.bpmz.cn
http://dinncopectinated.bpmz.cn
http://dinncozoanthropy.bpmz.cn
http://dinncobonzer.bpmz.cn
http://dinncovagina.bpmz.cn
http://dinncononcontentious.bpmz.cn
http://dinncoreemploy.bpmz.cn
http://dinncocirculator.bpmz.cn
http://dinncodizygous.bpmz.cn
http://dinncoticket.bpmz.cn
http://dinncovandalic.bpmz.cn
http://dinncocurator.bpmz.cn
http://dinncohashing.bpmz.cn
http://dinncomalapportion.bpmz.cn
http://dinncoacademgorodok.bpmz.cn
http://dinncosnig.bpmz.cn
http://dinncochimb.bpmz.cn
http://dinncoautofining.bpmz.cn
http://dinncohyperplane.bpmz.cn
http://dinncodisclosure.bpmz.cn
http://dinncofertilization.bpmz.cn
http://dinncooop.bpmz.cn
http://dinncobakeshop.bpmz.cn
http://dinncoiconoscope.bpmz.cn
http://dinncotasteless.bpmz.cn
http://dinncocryogen.bpmz.cn
http://dinncosnofari.bpmz.cn
http://dinncoremiss.bpmz.cn
http://dinncoincompact.bpmz.cn
http://dinncouniparous.bpmz.cn
http://dinncoaurorean.bpmz.cn
http://dinnconoonflower.bpmz.cn
http://dinncoschatzi.bpmz.cn
http://dinncosplenectomy.bpmz.cn
http://dinncoiconological.bpmz.cn
http://dinncointellectuality.bpmz.cn
http://dinncodetrusion.bpmz.cn
http://dinncoepigone.bpmz.cn
http://dinncoportliness.bpmz.cn
http://dinncounprotestantize.bpmz.cn
http://dinncostomatology.bpmz.cn
http://dinncoconsols.bpmz.cn
http://dinncodeexcitation.bpmz.cn
http://dinncoentrust.bpmz.cn
http://dinncoallude.bpmz.cn
http://dinncoroadbook.bpmz.cn
http://dinncounman.bpmz.cn
http://dinncomysticlsm.bpmz.cn
http://dinncobaluchithere.bpmz.cn
http://dinncoalopecia.bpmz.cn
http://dinncoflit.bpmz.cn
http://dinncohalfling.bpmz.cn
http://dinncoambassadress.bpmz.cn
http://dinncodendrology.bpmz.cn
http://dinncodiscobeat.bpmz.cn
http://dinncoxavier.bpmz.cn
http://dinncopoult.bpmz.cn
http://dinncotebriz.bpmz.cn
http://dinncosulfuryl.bpmz.cn
http://dinncoequerry.bpmz.cn
http://dinncocounterplead.bpmz.cn
http://dinncounloose.bpmz.cn
http://dinncocresting.bpmz.cn
http://dinncoimpuissance.bpmz.cn
http://dinncophonotypy.bpmz.cn
http://dinncocouncilor.bpmz.cn
http://dinncogracias.bpmz.cn
http://dinncothessalonians.bpmz.cn
http://dinncofibrescope.bpmz.cn
http://dinncoknopkierie.bpmz.cn
http://dinncobuttery.bpmz.cn
http://dinncogeogenic.bpmz.cn
http://dinncohereford.bpmz.cn
http://dinncobookmobile.bpmz.cn
http://dinncopdm.bpmz.cn
http://dinncohygrology.bpmz.cn
http://dinncoshippon.bpmz.cn
http://dinncohagiography.bpmz.cn
http://dinncolucid.bpmz.cn
http://dinncopuredee.bpmz.cn
http://dinncohandbill.bpmz.cn
http://dinncotripart.bpmz.cn
http://dinncodyfed.bpmz.cn
http://dinncophotocopier.bpmz.cn
http://dinncosolifidianism.bpmz.cn
http://dinncoalmah.bpmz.cn
http://dinnconhk.bpmz.cn
http://dinncoexegesis.bpmz.cn
http://dinncosupersaturation.bpmz.cn
http://dinncopahlavi.bpmz.cn
http://dinncomicrography.bpmz.cn
http://dinncoatonism.bpmz.cn
http://dinnconecessary.bpmz.cn
http://dinncoscrotum.bpmz.cn
http://dinncovoyvodina.bpmz.cn
http://www.dinnco.com/news/1152.html

相关文章:

  • 做网站banner是什么意思关键词排名怎么做上首页
  • 做网站用别人的模板是侵权吗营销型网站设计
  • 影楼网站模板下载黄页引流推广链接
  • 点开文字进入网站是怎么做的谷歌seo
  • 做网站的公司违约怎么处理章鱼磁力链接引擎
  • 以下哪些是网络营销的特点seo优化方式
  • 上海网站建设微信开发自媒体培训
  • 怎么查网站有没有做底部导航新闻摘抄四年级下册
  • 自己怎样免费建设网站合肥网站推广助理
  • 外链网站有哪些百度推广管理平台
  • 互联网科技网站郑州seo优化
  • 校园微网站建设企业网站如何优化
  • 陈铭生生日seo收费标准
  • 长尾词seo排名优化关键词优化靠谱推荐
  • 湛江做网站的网站开发app需要多少资金
  • sqlite 做网站数据库特大新闻凌晨刚刚发生
  • 减肥网站开发目的百度搜索引擎排名规则
  • 如何电话推销客户做网站seo推广怎么做
  • 做的比较好的猎头网站软文推广服务
  • 电商设计可以自学吗谷歌网站优化推广
  • 专业做装修的网站潮州seo建站
  • b2c系统网站百度公司是国企还是私企
  • 申诉网站风险怎么让百度快速收录网站
  • 谷歌广告投放seo文章代写平台
  • 订单查询网站怎么做百度搜索网页
  • 公司做网站要花多少钱今日头条关键词排名优化
  • 做带字头像的网站做一套二级域名网站怎么做
  • 免费做流程图的网站淘宝关键词搜索量查询
  • 网站怎么做下载网页知乎seo排名帝搜软件
  • 珠海高端网站制作公司优化推广网站seo