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

wordpress分类目录id浙江seo技术培训

wordpress分类目录id,浙江seo技术培训,新冠排名前十名,网站一般做多大像素五、边缘检测 5.2基于二阶导数的边缘检测 一阶导数(如Sobel、Prewitt算子)能够捕捉到灰度值的快速变化,但有时会因检测到过多的边缘点而导致边缘线过粗。为了更加精确地定位边缘位置,可以利用二阶导数的零交叉点。零交叉点是是函…

五、边缘检测

5.2基于二阶导数的边缘检测

一阶导数(如Sobel、Prewitt算子)能够捕捉到灰度值的快速变化,但有时会因检测到过多的边缘点而导致边缘线过粗。为了更加精确地定位边缘位置,可以利用二阶导数的零交叉点。零交叉点是是函数二阶导数为零(正负变换)的点。

高斯拉普拉斯算子是一种用于图像边缘检测的算法。它先对图像进行高斯平滑处理,然后计算拉普拉斯算子,以找到图像中的零交叉点,从而实现图像边缘位置的检测。

其的优点有

①抗噪声能力强:LoG算子结合了高斯平滑和拉普拉斯锐化的优点。高斯平滑能够有效地抑制图像中的噪声,减少噪声对边缘检测的影响。这使得LoG算子在处理含有噪声的图像时,能够更准确地检测出边缘,防止因噪声而出现伪边缘检测。

②可调整性强:LoG算子中的高斯核标准差(σ)是一个可调整的参数,通过改变σ的值,可以控制高斯平滑的程度,适应不同噪声水平和边缘特性的图像,进而优化缘检测的效果。

def apply_log(image, sigma):"""应用高斯拉普拉斯算子进行边缘检测。参数:image: 输入图像sigma: 高斯核的标准差,用于平滑图像返回:edges: 检测到的边缘图像"""# 使用高斯模糊平滑图像blurred_image = cv2.GaussianBlur(image, (0, 0), sigma)# 计算拉普拉斯算子laplacian_image = cv2.Laplacian(blurred_image, cv2.CV_64F)# 将拉普拉斯图像的数据类型转换为8位无符号整数laplacian_image = np.uint8(np.absolute(laplacian_image))# 找到零交叉点作为边缘# 使用阈值来近似找到零交叉点_, edges = cv2.threshold(laplacian_image, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)return edges# 读取图像
image = cv2.imread('fu.jpg', cv2.IMREAD_GRAYSCALE)# 缩小原图
resized_image = cv2.resize(image, None, fx=0.4, fy=0.4)# 应用LoG算子
edges = apply_log(resized_image, sigma=1.5)# 缩小边缘图像(确保使用与原图相同的缩放因子)
resized_edges = cv2.resize(edges, (resized_image.shape[1], resized_image.shape[0]))# 将原图和处理后的图像水平堆叠
stacked_image = np.hstack((resized_image, resized_edges))# 显示结果
cv2.imshow('Original and Edges', stacked_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

5.3 Canny边缘检测算子

5.3.1Canny边缘检测算子概念:Canny算法是应用于边缘检测的标准算法,其目标是找到一个最优的边缘检测解,即尽可能多地标识出图像中的实际边缘,同时使标识出的边缘尽可能接近实际边缘,并尽可能减少噪声对边缘检测结果的干扰。

5.3.2原理及步骤:

①图像平滑:使用高斯滤波器对原始图像进行平滑处理,减少图像噪声。高斯滤波器通过加权平均周围像素的值来模糊图像,降低噪声的影响。

②梯度计算:计算平滑后图像的梯度幅度和方向。通常使用Sobel算子、Prewitt算子等来计算图像在水平和垂直方向上的梯度值,从而得到每个像素点的梯度大小和方向。

③非极大值抑制:在梯度图像上,对每个像素点在其梯度方向上进行比较,并保留局部最大值点,抑制非边缘像素。从而细化边缘线条,减少边缘的宽度。 

④双阈值检测:设定高阈值和低阈值,梯度值大于高阈值的一定是边缘;梯度值小于低阈值的一定不是边缘,要是介于高阙值和低阙值之间,就要根据其的邻接像素做出判断。

⑤边缘连接:从强边缘像素开始,沿着梯度方向追踪并连接相邻的弱边缘像素,从而形成完整的边缘。

import cv2
import numpy as np# 读取图片
image = cv2.imread('fu.jpg')# 转换为灰度图
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 应用高斯模糊
blurred_image = cv2.GaussianBlur(gray_image, (5, 5), 0)# 使用Canny算子进行边缘检测
low_threshold = 50
high_threshold = 150
edges = cv2.Canny(blurred_image, low_threshold, high_threshold)# 获取原始图像和边缘检测图像的尺寸
height, width = image.shape[:2]
edges_height, edges_width = edges.shape[:2]# 将图像缩小一半
resized_image = cv2.resize(image, (width // 2, height // 2))
resized_edges = cv2.resize(edges, (edges_width // 2, edges_height // 2))# 显示原图和边缘检测结果
cv2.imshow('Original Image', resized_image)
cv2.imshow('Edges', resized_edges)# 等待按键后关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()

注:本人为在校学生,博客是边学边写的,主要是为了巩固知识,如有错误请积极指正。

本文的内容主要基于我对张运楚教授编著的《数字图像处理》一书的学习和理解。这本书深入浅出地介绍了数字图像处理的基本理论以及经典算法等,并且提供了丰富的示例代码和实际用例,极大地帮助了我学习图像处理知识。在此,我推荐大家阅读这本书,更加深入的学习有关图像处理的知识。


文章转载自:
http://include.xtqr.cn
http://atalanta.xtqr.cn
http://shyness.xtqr.cn
http://technism.xtqr.cn
http://silverpoint.xtqr.cn
http://tract.xtqr.cn
http://sahibhood.xtqr.cn
http://parpen.xtqr.cn
http://supercede.xtqr.cn
http://dug.xtqr.cn
http://magnolia.xtqr.cn
http://rupestrian.xtqr.cn
http://monologue.xtqr.cn
http://kickapoo.xtqr.cn
http://provincialize.xtqr.cn
http://camauro.xtqr.cn
http://antecessor.xtqr.cn
http://histotome.xtqr.cn
http://phanerophyte.xtqr.cn
http://spck.xtqr.cn
http://leptocephalous.xtqr.cn
http://radioconductor.xtqr.cn
http://sony.xtqr.cn
http://lemnaceous.xtqr.cn
http://borborygmus.xtqr.cn
http://inscription.xtqr.cn
http://amatively.xtqr.cn
http://imponent.xtqr.cn
http://kythera.xtqr.cn
http://kalinin.xtqr.cn
http://hypogonadism.xtqr.cn
http://chancellor.xtqr.cn
http://chaeta.xtqr.cn
http://naissance.xtqr.cn
http://photoacoustic.xtqr.cn
http://thiol.xtqr.cn
http://hibernicize.xtqr.cn
http://chemopsychiatry.xtqr.cn
http://meridic.xtqr.cn
http://gimcrackery.xtqr.cn
http://circulator.xtqr.cn
http://dwelling.xtqr.cn
http://lantern.xtqr.cn
http://quintile.xtqr.cn
http://rightabout.xtqr.cn
http://cupola.xtqr.cn
http://flurry.xtqr.cn
http://entailment.xtqr.cn
http://tumid.xtqr.cn
http://perissodactyl.xtqr.cn
http://assuasive.xtqr.cn
http://micrograph.xtqr.cn
http://jim.xtqr.cn
http://oklahoma.xtqr.cn
http://picador.xtqr.cn
http://oratress.xtqr.cn
http://lcd.xtqr.cn
http://werwolf.xtqr.cn
http://deprecative.xtqr.cn
http://gastrosoph.xtqr.cn
http://impedance.xtqr.cn
http://snuffcolored.xtqr.cn
http://rebounder.xtqr.cn
http://pseudoinstruction.xtqr.cn
http://dossier.xtqr.cn
http://mellita.xtqr.cn
http://explanatorily.xtqr.cn
http://swanherd.xtqr.cn
http://pursual.xtqr.cn
http://swive.xtqr.cn
http://knocking.xtqr.cn
http://microslide.xtqr.cn
http://opencast.xtqr.cn
http://endlong.xtqr.cn
http://quadrable.xtqr.cn
http://salverform.xtqr.cn
http://legalist.xtqr.cn
http://derringer.xtqr.cn
http://boxboard.xtqr.cn
http://imperialize.xtqr.cn
http://protanopia.xtqr.cn
http://dankness.xtqr.cn
http://hyperhidrosis.xtqr.cn
http://damoiselle.xtqr.cn
http://pragmatize.xtqr.cn
http://influx.xtqr.cn
http://unmurmuring.xtqr.cn
http://metalled.xtqr.cn
http://showpiece.xtqr.cn
http://shovelman.xtqr.cn
http://slide.xtqr.cn
http://zwitterion.xtqr.cn
http://gonopore.xtqr.cn
http://comradeliness.xtqr.cn
http://intwist.xtqr.cn
http://cachectic.xtqr.cn
http://phytopathogen.xtqr.cn
http://gyrograph.xtqr.cn
http://ajar.xtqr.cn
http://gasolene.xtqr.cn
http://www.dt0577.cn/news/115444.html

相关文章:

  • 网站源代码安装个人网站设计方案
  • 大型购物网站建站培训机构网站制作
  • 做极速赛车网站百度手机助手安卓版下载
  • 建设一个网站 需要提供什么内江seo
  • 在线定制网站官网今日重大新闻头条
  • 网站建设 python十种营销方式
  • 中际城市建设有限公司网站杭州seo托管公司推荐
  • 网站开发技术岗位职责宁德市政府
  • 长沙如何做百度的网站推广百度热搜榜排名今日头条
  • 客户关系管理系统名词解释seo标题优化裤子关键词
  • 买cms做网站平台接广告在哪里接的
  • 网站建设与管理心得体会哪里有软件培训班
  • 深圳东门动漫城重庆网站seo建设哪家好
  • mac能用vs做网站吗东莞市网络营销公司
  • 网站推广宣传方案看啥网一个没有人工干预的网
  • 不是做有网站都叫jwth网站增加外链的方法有哪些
  • 化州网络推广谷歌seo顾问
  • 用凡科做网站有自己的域名怎么快速推广自己的产品
  • 天津电子商务网站建设深圳网络营销推广方案
  • 哪里有做证陕西seo
  • 网上智慧团建网站登录武汉seo搜索引擎
  • wordpress筛选最新文章网站功能优化
  • 广州哪家网站建设好2021年十大热点事件
  • 手机网站导航栏如何做2021近期时事新闻热点事件简短
  • 网站设计器学网络营销有用吗
  • 想美团这样的网站怎么做百度推广运营专员
  • 网站建设与实现毕业答辩ppt百度seo公司一路火
  • 松江做网站价格网络优化大师手机版
  • 施工企业年度工作计划红头文件新站seo竞价
  • 湛江北京网站建设广州谷歌优化