python-opencv-图像边缘检测Sobel算子

Posted 天子骄龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-opencv-图像边缘检测Sobel算子相关的知识,希望对你有一定的参考价值。

Sobel算子对噪声具有平滑作用,提供较为精确的边缘方向信息,边缘定位精度不够高。当对精度要求不是很高时,是一种较为常用的边缘检测方法。 

import cv2

image = cv2.imread("wuhuan.jpg",1)
cv2.imshow(\'yuan\',image)
image_x=cv2.Sobel(image,cv2.CV_64F,1,0,ksize=3)  #X方向Sobel
\'\'\'
参数2 ddepth:必选参数。表示输出图像的深度,-1表示采用的是与原图像相同的深度。目标图像的深度必须大于等于原图像的深度
参数3和参数4 dx和dy表示的是求导的阶数,0表示这个方向上没有求导,一般为0、1、2
参数6 ksize:可选参数。用于设置内核大小,即Sobel算子的矩阵大小,值必须是1、3、5、7,默认为3。
\'\'\'
absX=cv2.convertScaleAbs(image_x)   # 转回uint8
cv2.imshow("absX",absX)

image_y=cv2.Sobel(image,cv2.CV_64F,0,1,ksize=3)  #Y方向Sobel
absY=cv2.convertScaleAbs(image_y)
cv2.imshow(\'absY\',absY)

#进行权重融合
dst=cv2.addWeighted(absX,0.5,absY,0.5,0)
cv2.imshow(\'dst\',dst)

#cv2.imshow("dst",dst)
cv2.waitKey()

 

 

 

 

以上是关于python-opencv-图像边缘检测Sobel算子的主要内容,如果未能解决你的问题,请参考以下文章

sobel边缘检测优缺点与canny算子的优缺点?

边缘检测基于matlab八方向sobel图像边缘检测含Matlab源码 1865期

基于FPGA的Sobel边缘检测的实现

5.2 基本边缘检测算子—Sobel

图像边缘检测基于matlab自适应阈值的八方向和四方向sobel图像边缘检测含Matlab源码 2058期

图像边缘检测基于matlab自适应阈值的八方向和四方向sobel图像边缘检测含Matlab源码 2058期