Python OpenCV 学习笔记之:Canny边缘检测
Python OpenCV 学习笔记之:Canny边缘检测
IOTService 发表于1年前
Python OpenCV 学习笔记之:Canny边缘检测
  • 发表于 1年前
  • 阅读 88
  • 收藏 1
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

摘要: 代码地址:https://github.com/juxiangwu/tensorflow-learning/tree/master/opencv/core
# -*- coding: utf-8 -*-
# 图像Canny边缘检测
"""
    Canny算法是John F. Canny in 1986发明的一个多级边缘检测算法。实现步骤如下:
    1、应用高斯滤波来平滑图像,目的是去除噪声
    2、找寻图像的强度梯度(intensity gradients)
    3、应用非最大抑制(non-maximum suppression)技术来消除边误检(本来不是但检测出来是)
    4、应用双阈值的方法来决定可能的(潜在的)边界
    5、利用滞后技术来跟踪边界
    参考:http://baike.baidu.com/item/canny%E7%AE%97%E6%B3%95
"""
import cv2 as cv
import matplotlib.pyplot as plt
import numpy as np

# 读取灰度图像
img = cv.imread("../../../datas/images/fish.jpg",0)

# 执行边缘检测
edges = cv.Canny(img,100,200)

plt.subplot(121)
# 显示灰度图像
plt.imshow(img,cmap="gray")
plt.xticks([])
plt.yticks([])
plt.title("Original Image")

plt.subplot(122)
plt.imshow(edges,cmap='gray')
plt.xticks([])
plt.yticks([])
plt.title("Edge detect result")

plt.show()

# cv.imshow("Image",img)
# cv.imshow("Edge-Canny",edges)
#
# cv.waitKey()
# cv.destroyAllWindows()
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 13
博文 106
码字总数 20984
×
IOTService
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: