Python cv.Canny()方法参数与使用方法

 更新时间:2022年07月17日 14:36:43   作者:乔卿  
这篇文章主要介绍了Python cv.Canny()方法参数与使用方法,OpenCV提供了cv.Canny()方法,该方法将输入的原始图像转换为边缘图像,更多相关内容需要的朋友可以参考一下

函数原型与参数详解

OpenCV提供了cv.Canny()方法,该方法将输入的原始图像转换为边缘图像。

该方法的原型为:

cv.Canny(image, threshold1, threshold2[, edges[, apertureSize[, L2gradient]]]) -> 	edges
cv.Canny(dx, dy, threshold1, threshold2[, edges[, L2gradient]]) -> edges
  • image参数是array格式的输入图像。
  • threshold1与threshold2分别是我们的下界阈值与上界阈值。
  • apertureSize是用于查找图像梯度的Sobel核的大小,默认为3。
  • L2gradient指定了求梯度幅值的公式,是一个布尔型变量,默认为False。当它为True时,使用L2,否则使用L1。

下面是具体代码:

def canny_detect(image_path, show=True):
    # 读取图像
    image = cv2.imread(image_path, 0)
    # 获取结果
    edges = cv2.Canny(image, 100, 200)
    if show:
        # 绘制原图
        plt.subplot(121)
        plt.imshow(image, cmap='gray')
        plt.title('Original Image')
        plt.xticks([])
        plt.yticks([])

        # 绘制边缘图
        plt.subplot(122)
        plt.imshow(edges, cmap='gray')
        plt.title('Edge Image')
        plt.xticks([])
        plt.yticks([])
        plt.show()
    return edges
canny_detect('images/2.jpeg')

效果

到此这篇关于Python cv.Canny()方法参数与使用方法的文章就介绍到这了,更多相关Python cv.Canny()方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现简单图像缩放与旋转

    Python实现简单图像缩放与旋转

    大家好,本篇文章主要讲的是Python实现简单图像缩放与旋转,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Python Tkinter模块实现时钟功能应用示例

    Python Tkinter模块实现时钟功能应用示例

    这篇文章主要介绍了Python Tkinter模块实现时钟功能,结合实例形式分析了Tkinter模块结合time模块实现的时钟图形绘制与计时功能相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • pandas中pd.groupby()的用法详解

    pandas中pd.groupby()的用法详解

    本文主要介绍了pandas中pd.groupby()的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2022-06-06
  • python基础之编码规范总结

    python基础之编码规范总结

    今天带大家来学习python基础知识,文中对python编码规范作了详细的介绍,对正在学习python的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • 200行python代码实现贪吃蛇游戏

    200行python代码实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了200行python代码实现贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • python列表的切片赋值实现

    python列表的切片赋值实现

    Python列表切片赋值是一种将一个列表的特定部分替换为新的元素的操作,本文主要介绍了python列表的切片赋值实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Python中文档处理神器python-docx的用法解析

    Python中文档处理神器python-docx的用法解析

    Python中有一个python-docx的库,它允许创建、修改和操作Word文档,本文将详细介绍python-docx库的用法,包括如何创建文档、添加文本、格式化文本等,需要的可以参考下
    2023-11-11
  • Python3中省略号(...)用法介绍

    Python3中省略号(...)用法介绍

    本文主要介绍了Python3中省略号(...)用法介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Pycharm设置自动代码提示的超详细图文教程

    Pycharm设置自动代码提示的超详细图文教程

    有时候我们在使用pycharm编写python代码的时候,发现没有代码提示,怎么解决呢?下面这篇文章主要给大家介绍了关于Pycharm设置自动代码提示的超详细图文教程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Python 如何实现访问者模式

    Python 如何实现访问者模式

    这篇文章主要介绍了Python 如何实现访问者模式,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07

最新评论