当前位置: 首页 > news >正文

Python-OpenCV中的图像处理-边缘检测

Python-OpenCV中的图像处理-边缘检测

  • 边缘检测Canny算子

边缘检测Canny算子

  • Canny 边缘检测是一种非常流行的边缘检测算法,是 John F.Canny 在
    1986 年提出的。它是一个有很多步构成的算法:噪声去除、计算图像梯度、非极大值抑制、滞后阀值等。

  • Canny(image: Mat, threshold1, threshold2, edges=…, apertureSize=…, L2gradient=…)

  • 在 OpenCV 中只需要一个函数: cv2.Canny(),就可以实现边缘检测。第一个参数是输入图像。第二和第三个分别是 minVal 和 maxVal。第三个参数设置用来计算图像梯度的 Sobel卷积核的大小,默认值为 3。最后一个参数是 L2gradient,它可以用来设定求梯度大小的方程。如果设为 True,就会使用我们上面提到过的方程,否则使用方程: Edge−Gradient (G) = jG2 xj + jG2 yj 代替,默认值为 False。

import numpy as np
import cv2
from matplotlib import pyplot as pltimg = cv2.imread('./resource/opencv/image/messi5.jpg', cv2.IMREAD_GRAYSCALE)edges = cv2.Canny(img, 100, 200) # 边缘检测plt.subplot(121), plt.imshow(img, 'gray'), plt.title('origin'), plt.xticks([]), plt.yticks([])
plt.subplot(122), plt.imshow(edges, 'gray'), plt.title('edges'), plt.xticks([]), plt.yticks([])
plt.show()

在这里插入图片描述

http://www.lryc.cn/news/117533.html

相关文章:

  • 一文了解Java序列化和反序列化:对象的存储与传输
  • react-codemirror2 编辑器需点击一下或者延时才显示数据的问题
  • 火山引擎联合Forrester发布《中国云原生安全市场现状及趋势白皮书》,赋能企业构建云原生安全体系
  • 需要数电发票接口的,先熟悉下数电发票基本常识
  • node-sass是什么
  • C语言指针之 进阶
  • C++单例模式
  • C++ 析构函数
  • CSS——字体选择
  • SpringBoot自动装配及run方法原理探究
  • Mybatis实现JsonObject对象与JSON之间交互
  • spring boot 集成 jetcache【基础篇:@Cached、@CreateCache、@CacheRefresh】
  • 个人对前后端分离的一些看法
  • TailWindCss 在Hbuilderx中使用
  • Unity导入图片时,通过设置属性快速实现资源的压缩
  • AlmaLinux 9 安装 Go 1.20
  • 【Docker】数据库动态授权组件在Kubernetes集群下的测试过程记录
  • 数据结构【第3章】——线性表
  • MySql之分库分表
  • 数据结构—图的遍历
  • MySQL主从复制基于二进制日志的高可用架构指南
  • RestTemplate HTTPS请求忽略SSL证书
  • Jenkins触发器时间、次数设定
  • kafka partition的数据文件(offffset,MessageSize,data)
  • htnl根据轮播图图片切换背景色
  • gpu-manager安装及测试
  • Go和Java实现享元模式
  • Zookeeper特性与节点数据类型详解
  • 函数的递归
  • Android T 窗口层级其二 —— 层级结构树的构建(更新中)