Sobel算子:是一种过滤器,只是其是带有方向的。
第一个参数是需要处理的图像;
第二个参数是图像的深度,-1表示采用的是与原图像相同的深度。目标图像的深度必须大于等于原图像的深度;
dx和dy表示的是求导的阶数,0表示这个方向上没有求导,一般为0、1、2。
ksize是Sobel算子的大小,必须为1、3、5、7。
Laplacian算子:
第一个参数是需要处理的图像;
第二个参数是图像的深度,-1表示采用的是与原图像相同的深度。目标图像的深度必须大于等于原图像的深度;
ksize是算子的大小,必须为1、3、5、7。默认为1。
Canny:
第一个参数是需要处理的原图像,该图像必须为单通道的灰度图;
第二个参数是阈值1;
第三个参数是阈值2。
#coding:utf-8
"""
opencv边缘检测
"""
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('