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

定州网站建设兼职上海疫情最新消息

定州网站建设兼职,上海疫情最新消息,传奇怎么做网站,河北网站制作公司报价操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 该函数用于创建一个 CUDA 加速的 Canny 边缘检测器对象(CannyEdgeDetector),可以在 GPU 上高效执行 Canny 边…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

该函数用于创建一个 CUDA 加速的 Canny 边缘检测器对象(CannyEdgeDetector),可以在 GPU 上高效执行 Canny 边缘检测算法。
它返回的是一个智能指针 Ptr,可以通过这个指针调用 .detect() 方法来对图像进行边缘检测。
Canny 是一种经典的多阶段边缘检测算法,包含以下几个步骤:

  • 高斯滤波去噪(用户需自行预处理)
  • 计算图像梯度幅值和方向
  • 非极大值抑制(Non-Maximum Suppression)
  • 滞后阈值处理(Hysteresis Thresholding)

OpenCV 的 cv::cuda::CannyEdgeDetector 类在 GPU 上实现了上述流程,适用于需要实时性或大规模图像处理的场景。

函数原型

Ptr<CannyEdgeDetector> cv::cuda::createCannyEdgeDetector 	
(double  	low_thresh,double  	high_thresh,int  	apperture_size = 3,bool  	L2gradient = false 
) 		

参数

  • low_thresh 滞后阈值处理(hysteresis procedure)中的第一个阈值(低阈值)。用于边缘连接,低于此值的边缘点通常会被抑制。
  • high_thresh 滞后阈值处理中的第二个阈值(高阈值)。高于此值的像素被认为是强边缘点(strong edges),会被保留。
  • aperture_size Sobel 算子使用的孔径大小(即卷积核的尺寸)。用于计算图像梯度。常用的值为 3、5 或 7。
  • L2gradient 一个标志,表示是否使用更精确的 L2 范数来计算图像梯度幅值:
    L 2 n o r m = ( d I / d x ) 2 + ( d I / d y ) 2 L_2 norm =\sqrt{(dI/dx)^2 + (dI/dy)^2} L2norm=(dI/dx)2+(dI/dy)2 当 L2gradient = true 时使用该方式;否则使用更快但精度稍低的 L1 范数:
    L 1 n o r m = ∣ d I / d x ∣ + ∣ d I / d y ∣ L_1 norm=|dI/dx|+|dI/dy| L1norm=dI/dx+dI/dy

代码示例

#include <opencv2/cudaimgproc.hpp>
#include <opencv2/opencv.hpp>int main()
{// Step 1: 读取图像并转换为灰度图cv::Mat h_img = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/stich1.png", cv::IMREAD_GRAYSCALE );if ( h_img.empty() ){std::cerr << "Failed to load image!" << std::endl;return -1;}// Step 2: 图像上传到 GPUcv::cuda::GpuMat d_img, d_edges;d_img.upload( h_img );// Step 3: 创建 Canny 边缘检测器(GPU 版)double low_thresh                            = 50;double high_thresh                           = 150;cv::Ptr< cv::cuda::CannyEdgeDetector > canny = cv::cuda::createCannyEdgeDetector( low_thresh, high_thresh );// Step 4: 执行边缘检测canny->detect( d_img, d_edges );// Step 5: 下载结果并显示cv::Mat h_edges;d_edges.download( h_edges );cv::imshow( "Original Image", h_img );cv::imshow( "Edges", h_edges );cv::waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述

http://www.dtcms.com/wzjs/219900.html

相关文章:

  • 酒类销售公司的网站建设营销型网站外包
  • 私服网站备案关键词优化一年多少钱
  • 南宁网上房地产怎样进行seo优化
  • 对于网站建设的体会游戏推广员好做吗
  • 手机网站meta成都网站seo设计
  • 网站上可以做直播吗关键词自动优化
  • 北京市城乡结合部建设领导小组办公室网站站长工具收录
  • 海原电商网站建设西安网站seo厂家
  • 睢宁微网站开发中国制造网外贸平台
  • 做ppt的网站有哪些内容吗网络推广营销方式
  • wordpress自动博客插件怎么样做免费的百度seo
  • 世界工厂网官网下载广州企业网站seo
  • 网站建设前期预算百度地图轨迹导航
  • 瑞安做网站域名申请的流程
  • 网站建设全包一条龙个人怎么建立网站
  • 怎样做网站啊自己搭建一个网站
  • 做热点链接的网站免费好用的crm软件
  • 网站抠图怎么做的b2b免费发布平台
  • 怎样接做网站和软件的活如何制作付费视频网站
  • 2018年静安区品牌网站建设最新网站查询
  • 杭州哪里可以做网站推广青岛关键词网站排名
  • 专门做墓志铭的网站培训机构加盟
  • 自己使用原生php做网站性能长沙官网优化公司
  • 网站子域名查询全国最新疫情最新消息
  • 建设电子商务网站的必要性vue seo优化
  • 政府网站建设规划书软文推广渠道
  • 动态网站建设02章在线测试百度网络小说排行榜
  • 上线了怎么建网站如何在百度发布信息推广
  • 烟台网站建设方案托管合肥百度关键词推广
  • 网站建设项目策划书广告联盟接单赚钱平台