打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python+opencv图像处理(二十八)

Prewitt边缘检测算子

Prewitt算子也是一种一阶微分算子,用于边缘检测。与Robert使用2*2的模板不同,Prewitt算子使用的是3*3的模板,利用像素点上下、左右邻点的灰度差来检测边缘,故其边缘检测结果在水平方向和垂直方向均比Robert算子更加明显。
其数学表达式如下:
P(i,j)=max[G(i),G(j)]
P(i,j)=G(i)+G(j)
其算子如下:
Python中,Prewitt算子的实现过程与Robert算子类似。首先通过numpy定义模板,也就是卷积核,再调用函数filter2D对图像进行卷积,最终通过convertScaleAbs()addWeighted函数实现。
其代码如下:
运行结果如下:

Prewitt算子适合用来识别噪声较多、灰度渐变的图像。
此算子也可以应用在彩色图像上,运行结果如下图所示,左图为原彩色图像,右图为经过Prewitt算子检测后的边缘图像。此种显示方式只显示了边缘,除了边缘部分其他皆为0,即全黑。

    当然也可以逐像素点地进行计算,只是这种方法的话运行效率较低,图片太大的话耗费的时间会较长。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
图像处理常用边缘检测算子总结
图像边缘检测技术的实现及应用
几种边缘检测算子的评估
图像处理的基本算法
基于TI TM320DM642的仿生眼视觉图像处理系统
基于小波变换的X射线数字图像焊缝缺陷边缘检测
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服