python实现Marr-Hildreth算法、Canny边缘检测器算法
1.Marr-Hildreth算法详解
Marr-Hildreth算法是一个用于图像边缘检测的经典算法,其基本思想是通过检测图像的二阶导数(拉普拉斯算子)来找到边缘。该算法首先对图像进行高斯平滑处理,以减少噪声,然后计算拉普拉斯算子,最后通过检测零交叉点来确定边缘。
算法步骤
- 高斯平滑:使用高斯滤波器对图像进行平滑处理,以减少噪声。
- 计算拉普拉斯算子:对平滑后的图像计算拉普拉斯算子。
- 检测零交叉点:在拉普拉斯算子图像中检测零交叉点,这些点即为边缘。
公式
Python 实现
以下是Marr-Hildreth算法的Python实现代码:
import numpy as np
import cv2
import matplotlib.pyplot
标签:python,拉普拉斯,算子,算法,Marr,图像,特征提取,Hildreth
From: https://blog.csdn.net/qq_42568323/article/details/140620544