边缘检测常用算子

本文介绍了边缘检测的常见算子,包括Roberts、Sobel、Prewitt、Krisch算子以及二阶微分的Laplacian和Gauss-Laplacian算子。重点讲解了Canny边缘检测算法,包括高斯滤波、梯度计算、非极大值抑制和双阈值边缘连接等步骤。
摘要由CSDN通过智能技术生成

 

边缘检测常用算子:

 

基于一阶微分的边缘检测方法:

 

Roberts 算子考虑图像的2*2邻域,是最简单的边缘检测算子,算法过程简述:

1】,遍历图像(除去上边缘和左边缘),对每个像素做Roberts模板运算。

2】,将结果保存到目标图像,结束。

 

Sobel算子考察的是3*3邻域,由两个卷积核组成,见上图,算法过程简述:

1】,遍历图像(除去边缘,防止越界),对每个像素做Sobel模板卷积运算。

2】,比较两个计算结果的大小,取较大者复制到目标图像,结束。

 

Prewitt算子和Sobel算子类似,所不同的是选用不同的模板而已,算法过程相同。

 

Krisch算子同样考究3*3邻域,所不同的是选用了八个卷积核,见上图,算法过程简述:

1】,遍历图像࿰

边缘检测是数字图像处理中的一个基本问题,它是指将图像中的目标轮廓提取出来的过程。基础边缘检测梯度算子可以用于检测图像中的边缘。常用的基础边缘检测梯度算子有Sobel算子、Prewitt算子和Roberts算子。下面是其中两个算子的介绍和示例。 1. Sobel算子 Sobel算子是一种基础的边缘检测算子,它利用了图像的灰度值变化来检测边缘。Sobel算子以像素点为中心,计算其周围像素灰度值的加权和,然后求出该像素处的梯度值。梯度值大的地方表示图像中有边缘信息。 下面是一个使用Sobel算子进行边缘检测的Python示例代码: ```python import cv2 import numpy as np # 读取图像 img = cv2.imread('lena.jpg', cv2.IMREAD_GRAYSCALE) # Sobel算子进行边缘检测 sobelx = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=3) sobely = cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=3) absx = cv2.convertScaleAbs(sobelx) absy = cv2.convertScaleAbs(sobely) sobel = cv2.addWeighted(absx, 0.5, absy, 0.5, 0) # 显示结果 cv2.imshow('image', img) cv2.imshow('sobel', sobel) cv2.waitKey(0) cv2.destroyAllWindows() ``` 2. Prewitt算子 Prewitt算子也是一种基础的边缘检测算子,它与Sobel算子类似,但是权值不同。Prewitt算子以像素点为中心,计算其周围像素灰度值的加权和,然后求出该像素处的梯度值。 下面是一个使用Prewitt算子进行边缘检测的Python示例代码: ```python import cv2 import numpy as np # 读取图像 img = cv2.imread('lena.jpg', cv2.IMREAD_GRAYSCALE) # Prewitt算子进行边缘检测 kernelx = np.array([[1, 1, 1], [0, 0, 0], [-1, -1, -1]], dtype=int) kernely = np.array([[-1, 0, 1], [-1, 0, 1], [-1, 0, 1]], dtype=int) prewittx = cv2.filter2D(img, -1, kernelx) prewitty = cv2.filter2D(img, -1, kernely) prewitt = cv2.addWeighted(prewittx, 0.5, prewitty, 0.5, 0) # 显示结果 cv2.imshow('image', img) cv2.imshow('prewitt', prewitt) cv2.waitKey(0) cv2.destroyAllWindows() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值