OpenCV学习笔记14-Canny边缘检测

3人阅读 评论(0) 收藏 举报
分类:

Canny边缘检测函数:

cv2.Canny(image, minVal, maxVal[,edges[,apertureSize[,L2gradient]]])

其中:

  • image:输入图像;
  • minVal:最小阈值;
  • maxVal:最大阈值;
  • apertureSize:计算图像梯度的Sobel卷积核的大小,默认值为 3;
  • L2gradient:用来设定求梯度大小的方程,默认False。

注:两个阈值minVal 和 maxVal的作用是确定哪些边界是真正的边界。当图像的灰度梯度高于 maxVal 时被认为是真的边界,低于 minVal 的边界会被抛弃。如果介于两者之间的话,就要看这个点是否与某个被确定为真正的边界点相连,如果是就认为它也是边界点,如果不是就抛弃。


import numpy as np
import cv2
from matplotlib import pyplot as plt

img = cv2.imread('1.png',0)
edges = cv2.Canny(img, 100, 200)  #边缘检测

plt.subplot(121), plt.imshow(img, cmap='gray'), plt.title('Original')
plt.xticks([]), plt.yticks([])
plt.subplot(122), plt.imshow(edges, cmap='gray'), plt.title('Edge')
plt.xticks([]), plt.yticks([])

plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

这里写图片描述

查看评论

OpenCV

-
  • 1970年01月01日 08:00

【OpenCV学习笔记】十九、图像边缘检测

图像边缘检测 Canny边缘检测——Canny() Sobel边缘检测——Sobel() Laplacian边缘检测——Laplacian() 先上ppt: ...
  • abc8730866
  • abc8730866
  • 2017-03-18 17:35:56
  • 2649

边缘检测Sobel算子及cvSobel

边缘提取时保留图像灰度变化剧烈的区域,从数学上,最直观的方法是微分,对于数字图像来说就是差分,从信号处理的角度来看,就是用高通滤波器,保留高频信号。以下程序用Sobel算子、Laplace算子、Can...
  • haihong84
  • haihong84
  • 2012-11-24 22:56:40
  • 14374

opencv实现边缘检测

在opencv中显示边缘检测很简单,只需调用一个cvCanny函数,其使用的是
  • zhx6044
  • zhx6044
  • 2014-09-13 22:46:32
  • 8968

Opencv学习之边缘检测方法

边缘检测的一般步骤: 1. 滤波 边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感,因此必须采用滤波器来改善与噪声有关的边缘检测器的性能。常见的滤波方法主要有高斯滤波...
  • qq_31531635
  • qq_31531635
  • 2017-06-17 20:22:09
  • 3365

OpenCV学习笔记(十三)边缘检测

边缘检测: 边缘检测算子有很多,Sobel、Laplace、Prewitt、Canny、Marr-Hildresh。 Sobel算子: Sobel算子是主要用于边缘检测的离散微分算子,它结合了高...
  • spw_1201
  • spw_1201
  • 2016-12-15 11:05:44
  • 1714

Opencv学习之图像边缘检测

该博客只为记录点滴所学,若有误导,还请大家原谅,并不吝赐教。          一直不太明白应用函数求导的方法能求出图像强度变化的边缘,其实就是图像边缘检测。现在终于想通了,解释如下。比如一张如...
  • csharpupdown
  • csharpupdown
  • 2016-08-16 13:48:00
  • 263

Opencv中的几种边缘检测算法

1、Sobel导数 Sobel算子结合了高斯平滑和微分求导。可以用来计算图像灰度函数的近似梯度。计算时是将原图像分别与水平方向和竖直方向的奇数大小的内核进行卷积,然后再图像的每一点上进行计算(求根号...
  • qq_22033759
  • qq_22033759
  • 2015-09-06 10:41:57
  • 9637

OpenCV从入门到放弃(八):空间滤波与边缘检测

一.几个概念Ⅰ.滤波器基本原理在冈萨雷斯的《数字图像处理》中这么说:空间滤波器(filter)一般由两个部分组成: 一个邻域(矩形) 对该邻域包围的图像的像素执行的预定义的操作 那上面这段话是什么意思...
  • xierhacker
  • xierhacker
  • 2016-09-29 14:37:59
  • 1888

OpenCV,三大边缘检测Canny,Sobel,Laplacian,及MFC实现

Sobel 使用扩展 Sobel 算子计算一阶、二阶、三阶或混合图像差分 void cvSobel( const CvArr* src, CvArr* dst, int xorder, int yo...
  • EbowTang
  • EbowTang
  • 2015-01-19 14:56:49
  • 3653
    个人资料
    等级:
    访问量: 379
    积分: 206
    排名: 99万+
    文章存档