Python3+OpenCV:图片的边缘检测

本文介绍了使用Python3和OpenCV进行图片边缘检测的方法,重点讲述了Canny边缘检测算法的应用。通过代码示例展示了如何进行阈值分割及检测,并给出了运行效果。实践表明,先进行阈值分割再检测边缘,往往能获得更佳效果。
摘要由CSDN通过智能技术生成

 Python3+OpenCV:图片的边缘检测

  • Canny边缘检测的简单概念
  • OpenCV函数:cv2.Canny()

Canny边缘检测方法常被誉为边缘检测的最优方法,下面是代码:

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
import cv2
import numpy as np

# 1.Canny边缘检测
img = cv2.imread('handwriting.jpg', 0)
edges = cv2.Canny(img, 30, 70)

cv2.imshow('canny', np.hstack((img, edges)))
cv2.waitKey(0)

边缘检测后 运行的效果

 

Canny推荐的高低阈值比在2:1到3:1之间。

先阈值分割后检测

其实很多情况下,阈值分割后再检测边缘,效果会更好:

代码如下:

 

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import cv2
import numpy as np
img = cv2.imread('handwriting.jpg', 0)
# 2.先阈值,后边缘检测
# 阈值分割(使用到了番外篇讲到的Otsu自动阈值)
_, thres
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bysjlwdx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值