没有合适的资源?快使用搜索试试~ 我知道了~
边缘检测(各类边缘算子)以及角点检测python
5星 · 超过95%的资源 18 下载量 76 浏览量
2021-02-24
01:10:50
上传
评论 1
收藏 453KB PDF 举报
温馨提示
边缘检测:1.Roberts算子2.Prewitt算子3.Sobel算子4.Laplacian算子5.Canny函数代码如下:结果图如下RobertsprewittLaplaciancannySobel_vsobel_h设计检测具有特定角度边缘的算子;检测具有45o角的边缘的3×3算子;检测具有45o角的边缘的5×5算子;这里我使用的是prewitt模板3x3代码如下:5x5代码如下角点检测这里是对原图及它旋转变换后的图像进行角点检测图像如下原图:角点检测后:旋转后的角点检测:使用cv2.goodFeaturesToTrack()检测角点道理一样下面给出代码(结果图就不放了):
资源推荐
资源详情
资源评论
边缘检测(各类边缘算子)以及角点检测边缘检测(各类边缘算子)以及角点检测python
边缘检测:
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]], dtype=int)
kernely = np.array([[0, -1], [1, 0]], dtype=int)
x = cv2.filter2D(image, cv2.CV_16S, kernelx)
y = cv2.filter2D(image, cv2.CV_16S, kernely)
absX = cv2.convertScaleAbs(x)
absY = cv2.convertScaleAbs(y)
Roberts = cv2.addWeighted(absX, 0.5, absY, 0.5, 0)
cv2.imshow('Roberts', Roberts )
# 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)
x = cv2.filter2D(image, cv2.CV_16S, kernelx)
y = cv2.filter2D(image, cv2.CV_16S, kernely)
absX = cv2.convertScaleAbs(x)
absY = cv2.convertScaleAbs(y)
Prewitt = cv2.addWeighted(absX, 0.5, absY, 0.5, 0)
cv2.imshow('Prewitt', Prewitt)
# Sobel 滤波器 进行边的检测
sobel_horizontal = cv2.Sobel(image, cv2.CV_64F, 1, 0, ksize=5) # 水平
方向
sobel_vetical = cv2.Sobel(image, cv2.CV_64F, 0, 1, ksize=5) # 垂直方向
cv2.imshow('sobel_H', sobel_horizontal) # 水平方向
cv2.imshow('sobel_V', sobel_vetical) # 垂直方向
# 拉普拉斯算子 进行边的检测 64F代表每一个像素点元素占64位浮点数
laplacian = cv2.Laplacian(image, cv2.CV_64F, ksize=5)
cv2.imshow('laplacian', laplacian)
# # Canny边检测器
canny = cv2.Canny(image, 50, 240)
cv2.imshow('Canny', canny)
cv2.waitKey(0)
cv2.destroyAllWindows()
结果图如下
Roberts
资源评论
- 简甜XIU091610272023-07-25文件里的代码示例很简洁清晰,易于理解和实践,对于实际应用非常有指导意义。
- shashashalalala2023-07-25文件还给出了边缘检测和角点检测在图像处理中的具体应用案例,让读者更好地理解其应用的实际场景。
- 三山卡夫卡2023-07-25作者对各类边缘算子进行了逐一介绍和比较,非常全面,让人对不同算子有了更深入的了解。
- 曹将2023-07-25这个文件很详细地介绍了边缘检测和角点检测的原理和应用,对初学者来说很有帮助。
- 透明流动虚无2023-07-25作者提供了Python版本的实现代码,方便读者学习和运行,非常贴心。
weixin_38562492
- 粉丝: 8
- 资源: 935
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 宾馆客房管理系统数据库设计报告.doc
- 参加《人民邮电报社首期通信企业内外宣协作研修班》培训学习心得体会(投稿).doc
- Adobe Photoshop CS6 roustar31中文特别版
- 操作系统答案.doc
- 操作系统(第三版)习题答案-汤晓丹、梁红兵、哲凤屏、汤子瀛.doc
- 操作系统部分课后习题答案.doc
- 操作系统第二章习题答案.doc
- 操作系统第二章课后答案.doc
- 操作系统第二章作业答案.doc
- 操作系统基础知识点详细概括.doc
- 操作系统第三章课后答案.doc
- 操作系统第四版(汤小丹)期末复习重点.doc
- 操作系统复习练习(答案).doc
- 操作系统简答题(含答案).doc
- 操作系统复习题及答案.doc
- 操作系统简答题试题及答案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功