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中join与os.path.join()函数实例详解
os.path.join()函数用于路径拼接文件路径,下面这篇文章主要给大家介绍了关于python中join与os.path.join()函数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2022-03-03Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
今天小编就为大家分享一篇Python matplotlib通过plt.scatter画空心圆标记出特定的点方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-12-12Pycharm-community-2020.2.3 社区版安装教程图文详解
这篇文章主要介绍了Pycharm-community-2020.2.3 社区版安装教程图文详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12利用Python NumPy库及Matplotlib库绘制数学函数图像
最近开始学习数学了,有一些题目的函数图像非常有特点,下面这篇文章主要给大家介绍了关于利用Python NumPy库及Matplotlib库绘制数学函数图像的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下2022-04-04python,Java,JavaScript实现indexOf
这篇文章主要介绍了python,Java,JavaScript如何实现indexOf,帮助大家更好的理解indexOf,感兴趣的朋友可以了解下2020-09-09Jupyter notebook无法导入第三方模块的解决方式
这篇文章主要介绍了Jupyter notebook无法导入第三方模块的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-04-04
最新评论