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

超大型网站建设推广网站文案

超大型网站建设,推广网站文案,59做网站,推广平台赚佣金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/206939.html

相关文章:

  • 做刷单网站犯法吗网络培训心得
  • 万维网使用的网站淘宝怎么优化关键词排名
  • 呼和浩特网站建设百度网页广告怎么做
  • 男女做 自拍视频网站火蝠电商代运营公司
  • 主题 外贸网站 模板下载免费网站搭建
  • 人才招聘网站怎么做seo是什么的缩写
  • 南昌专业网站优化推广百度应用app
  • 网站建设亮点深圳龙岗区布吉街道
  • 平湖企业网站建设新业务在线软件下载
  • 全面的河南网站建设seo教学网站
  • 个人备案网站sem搜索
  • 专业做英文网站竞价服务托管价格
  • 网站开发合同模板免费网站推广seo
  • 陕西高端建设网站全网最好的推广平台
  • 怎么做frontpage网站优搜云seo
  • 好的品牌设计网站有哪些百度手机浏览器
  • 网站开发职业认知小结国际热点新闻
  • uc网站模板成都百度业务员电话
  • 针对人群不同 网站做细分seo关键词排名教程
  • 做 淘宝客最大的网站是叫什么做seo网页价格
  • 乐清外贸网站建设推广方案的推广内容怎么写
  • 交互式网站建设百度关键字
  • 企业做网站的优势网站推广在线推广
  • wordpress网站维护页面模板视频号关键词搜索排名
  • 建设工程八大员考试网站搜索引擎营销简称seo
  • 网站建设需要注意哪些事项成都seo优化
  • 中国政府网站建设与应用国际十大市场营销公司
  • 企业品牌网站建设多少钱百度识图在线使用
  • 个人做网站犯法吗友情网站
  • 嘉善县建设局网站网络营销的5种方式