边缘检测:1.Roberts算子2.Prewitt算子3.Sobel算子4.Laplacian算子5.Canny函数代码如下:结果图如下RobertsprewittLaplaciancannySobel_vsobel_h设计检测具有特定角度边缘的算子;检测具有45o角的边缘的3×3算子;检测具有45o角的边缘的5×5算子;这里我使用的是prewitt模板3x3代码如下:5x5代码如下角点检测这里是对原图及它旋转变换后的图像进行角点检测图像如下原图:角点检测后:旋转后的角点检测:使用cv2.goodFeaturesToTrack()检测角点道理一样下面给出代码(结果图就不放了):
1
边缘检测: 1.Roberts算子 2.Prewitt算子 3.Sobel算子 4.Laplacian算子 5.Canny函数 代码如下: import cv2 import numpy as np import matplotlib.pyplot as plt image = cv2.imread('lenna.jpg', cv2.IMREAD_GRAYSCALE) cv2.imshow('origin', image) h, w = image.shape # 获取图像的高度和宽度 # Roberts算子 kernelx = np.array([[-1, 0], [0, 1]], dt
2021-12-09 16:20:58 481KB python 角点 边缘检测
1