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

建筑公司转让seo快速排名代理

建筑公司转让,seo快速排名代理,毕业论文团购网站开发技术,郑州国家网络安全科技馆opencv常用边缘检测算子示例 1. Canny算子2. Sobel算子3. Scharr算子4. Laplacian算子5. 对比 1. Canny算子 从不同视觉对象中提取有用的结构信息并大大减少要处理的数据量的一种技术,检测算法可以分为以下5个步骤: 噪声过滤(高斯滤波&…

opencv常用边缘检测算子示例

    • 1. Canny算子
    • 2. Sobel算子
    • 3. Scharr算子
    • 4. Laplacian算子
    • 5. 对比


1. Canny算子

从不同视觉对象中提取有用的结构信息并大大减少要处理的数据量的一种技术,检测算法可以分为以下5个步骤:

  1. 噪声过滤(高斯滤波)
  2. 计算图像梯度(Sobel滤波)
  3. 非极大值抑制(消除边缘检测带来的杂散响应)
  4. 双阈值处理(确定真实和潜在的边缘)
  5. 滞后阈值(抑制孤立的弱边缘)
import cv2
import matplotlib.pyplot as plotimg = cv2.imread('tmp.jpg', cv2.IMREAD_GRAYSCALE)
# 第2、3参数分别是低、高阈值
es = cv2.Canny(img, 100, 200)plot.figure(figsize=(6,3))
plot.subplot(1,2,1)
plot.title('Source image')
plot.imshow(img)
plot.subplot(1,2,2)
plot.title('Canny')
plot.imshow(es)plt.show()

在这里插入图片描述

2. Sobel算子

一种离散一阶导数的边缘检测算子,用于计算图像灰度函数的近似梯度,常用于边缘检测和特征提取,可以分别计算图像在X、Y方向的梯度。

import cv2
import numpy as np
import matplotlib.pyplot as plotimg = cv2.imread('tmp.jpg', cv2.IMREAD_GRAYSCALE)
sx = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=5)
sy = cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=5)
sxy = np.sqrt(sx**2 + sy**2)
sxy = np.clip(sxy,0,255)plot.figure(figsize=(12,3))
plot.subplot(1,4,1)
plot.title('Source image')
plot.imshow(img)
plot.subplot(1,4,2)
plot.title('Sobel x')
plot.imshow(sx)
plot.subplot(1,4,3)
plot.title('Sobel y')
plot.imshow(sy)
plot.subplot(1,4,4)
plot.title('Sobel x+y')
plot.imshow(sxy)plt.show()

在这里插入图片描述

3. Scharr算子

由Scharr提出的,用于替代Sobel算子,用于需要更高精度的边缘检测时,作为高精度边缘检测算子,用法跟Sobel类似。

import cv2
import numpy as np
import matplotlib.pyplot as plotimg = cv2.imread('tmp.jpg', cv2.IMREAD_GRAYSCALE)
sx = cv2.Sobel(img, ddepth=cv2.CV_64F, dx=1, dy=0)
sy = cv2.Sobel(img, ddepth=cv2.CV_64F, dx=0, dy=1)
sx = cv2.convertScaleAbs(sx)
sy = cv2.convertScaleAbs(sy)
sxy = cv2.addWeighted(sx,0.5, sy, 0.5, 0)plot.figure(figsize=(12,3))
plot.subplot(1,4,1)
plot.title('Source image')
plot.imshow(img)
plot.subplot(1,4,2)
plot.title('Scharr x')
plot.imshow(sx)
plot.subplot(1,4,3)
plot.title('Scharr y')
plot.imshow(sy)
plot.subplot(1,4,4)
plot.title('Scharr x+y')
plot.imshow(sxy)plt.show()

在这里插入图片描述

4. Laplacian算子

一种基于二阶导数的边缘检测方法,利用拉普拉斯算子来检测图像中强度变化的区域(边缘),即通过计算图像的二阶导数,找到图像亮度的突变点,从而定位边缘的位置。

import cv2
import matplotlib.pyplot as plotimg = cv2.imread('tmp.jpg', cv2.IMREAD_GRAYSCALE)
la = cv2.Laplacian(img, cv2.CV_64F)plot.figure(figsize=(6,3))
plot.subplot(1,2,1)
plot.title('Source image')
plot.imshow(img)
plot.subplot(1,2,2)
plot.title('Laplacian')
plot.imshow(la)plt.show()

在这里插入图片描述

5. 对比

算法优点缺点适用场景
Canny 算子噪声抑制能力强,边缘检测效果好参数调节较为复杂通用边缘检测,适合大多数场景
Sobel 算子计算简单,适合检测水平和垂直边缘对噪声敏感,边缘检测效果一般检测水平和垂直边缘
Scharr 算子对边缘的响应更强,适合检测细微边缘对噪声敏感检测细微的边缘
Laplacian 算子可以检测边缘和角点对噪声非常敏感检测边缘和角点
http://www.dtcms.com/wzjs/106648.html

相关文章:

  • 江苏网站建设电话免费私人网站建设软件
  • 温州网站设计网站搭建平台都有哪些
  • WordPress日主题登录问题厦门seo屈兴东
  • 网站tag页面如何做营销网站制作公司
  • 视频网站自己做服务器会计培训班一般多少钱
  • 电商网站seo怎么做seo排名优化工具
  • 大连网络建站公司分析广州网络营销
  • 备案的网站 ,能拿来做仿站吗网站关键词提升
  • 建立手机个人网站app开发价格表
  • 合肥营销型网站建设百度推广投诉人工电话
  • 重庆便宜网站建设全文搜索引擎有哪些
  • 有哪些网站是html5的网络营销服务工具
  • dw网站引导页怎么做江苏免费关键词排名外包
  • 做的好的企业网站企业推广网络营销
  • 考试微网站开发合肥关键词排名推广
  • 临沂做网站的产品推广公司
  • 留学网站建设文案seo营销外包
  • 做暧小视频xo免费网站百度权重查询网址
  • 自考本科报名官网入口济南seo快速霸屏
  • 企业为什么做网站seo关键词怎么填
  • 宁波品牌网站公司排名百度关键词查询排名
  • 网站后台尺寸一般做多大的上海网络seo
  • 包装设计网站排行榜可以搜任何网站的浏览器
  • 郑州做品牌网站的公司互联网营销推广怎么做
  • 还有哪些网站可以做淘宝活动内容营销成功案例
  • 网站界面设计套题常见的网络营销推广方式有哪些
  • wordpress+扫码付款吉林刷关键词排名优化软件
  • 网站建设归工商局管还是工信局管外贸软件排行榜
  • 网站开发后端开发建什么网站可以长期盈利
  • 佛山网站建站推广汕头seo外包机构