当前位置: 首页 > 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/242728.html

相关文章:

  • 电商网站的二级菜单怎么做网站站长seo推广
  • 企查查官网查企业seo是付费还是免费推广
  • 网站项目经费预算西安seo网站优化
  • 怎么做有趣的短视频网站湖南关键词网络科技有限公司
  • 德清网站建设石家庄关键词优化平台
  • sever 2008 网站建设优化 seo
  • 随州网站制作新闻播报最新
  • 创建网站需要多少钱百度霸屏推广靠谱吗
  • 郑州大学科技园手机网站建设公司官网优化方案
  • 有没有免费做网站的黑帽seo培训
  • 儋州网站设计公司百度中心
  • 网站定制开发要多少钱下载百度2023最新版安装
  • 网站建设项目验收付款百度手游app下载
  • 快递网站建设网络快速排名优化方法
  • 文化体育局网站建设北京做百度推广的公司
  • 长宁网站制作优化大师手机版
  • 太原网页设计培训学校seo搜索引擎优化入门
  • 遵义公司网站搭建多少钱磁力吧ciliba
  • 网站建设实训步骤白帽seo公司
  • 网站子目录是什么意思网站优化公司
  • 免费正能量软件下载移动端关键词优化
  • 如何确认建设银行网站不是假的阿里网站seo
  • 做带后台的网站收录情况
  • 发布广东建设工程信息网站谷歌 google
  • b2b国际贸易商务网站广州网站推广服务
  • 做网站需要ui设计吗宁波优化seo软件公司
  • 网站建设的任务设计公司排名
  • 如今做知乎类网站怎么样备案查询站长工具
  • 无锡商城网站建设seo网络优化是什么工作
  • 北京搜索引擎优化经理湖南靠谱seo优化公司