Python-OpenCV图像梯度算子
来源:互联网 发布:淘宝虚拟禁售商品列表 编辑:程序博客网 时间:2024/05/17 01:48
Sobel算子和Scharr算子
Sobel是高斯平滑与微分操作的结合体,所以它的抗噪声能力很好。OpenCV中提供:
cv2.Sobel(src,ddepth,dx,dy,dst=None,ksize=None,scale=None,delta=None,borderType=None)
注意:可以设定求导的方向(xorder或yorder),以及设定使用的卷积核的大小(ksize)。同时,如果ksize=-1,会默认使用Scharr滤波器,它的效果比你3×3的Sobel滤波器好(而且速度相同,所以在使用3×3滤波器时应该尽量使用Scharr滤波器)。
Laplacian算子
拉普拉斯算子可以用二阶导数的形式定义,假设其离散实现类似于二阶Sobel导数,事实上,OpenCV在计算拉普拉斯算子时直接调用Sobel算子。
实例:
import cv2import numpy as npimport matplotlib.pyplot as pltimg=cv2.imread('pitt1.jpg',0)laplacian=cv2.Laplacian(img,cv2.CV_64F,ksize=11)sobelx=cv2.Sobel(img,cv2.CV_64F,1,0,ksize=11)sobely=cv2.Sobel(img,cv2.CV_64F,0,1,ksize=11)plt.subplot(2,2,1),plt.imshow(img,cmap = 'gray')plt.title('Original'), plt.xticks([]), plt.yticks([])plt.subplot(2,2,2),plt.imshow(laplacian,cmap = 'gray')plt.title('Laplacian'), plt.xticks([]), plt.yticks([])plt.subplot(2,2,3),plt.imshow(sobelx,cmap = 'gray')plt.title('Sobel X'), plt.xticks([]), plt.yticks([])plt.subplot(2,2,4),plt.imshow(sobely,cmap = 'gray')plt.title('Sobel Y'), plt.xticks([]), plt.yticks([])plt.show()
阅读全文
0 0
- Python-OpenCV图像梯度算子
- opencv python 6 图像梯度
- 【OpenCV】图像变换(二)边缘检测:梯度算子、Sobel算子和Laplace算子
- 利用OpenCV的Sobel算子求得图像的梯度信息
- 图像梯度算子总结
- [转]图像梯度:算子
- python opencv入门 图像梯度(14)
- 图像的梯度特征算子
- OpenCV 图像平均梯度
- opencv 图像梯度
- Python+OpenCV学习(4)---图像梯度及边缘检测
- OpenCV-Python—图像梯度和Canny边缘检测
- opencv-python(12):图像梯度(高通滤波)
- 图像梯度算法中算子的由来
- 利用Sobel算子,求梯度图像
- 图像处理中的梯度、导数如何求?(Robert算子,Sobel算子,Prewitt算子,Laplace算子)
- 图像处理中的梯度、导数如何求?(Robert算子,Sobel算子,Prewitt算子,Laplace算子)
- 图像处理中的梯度、导数如何求?(Robert算子,Sobel算子,Prewitt算子,Laplace算子)
- 【HTCVR】VRTK插件案例分析之0038~044
- JVM内存对象分配率和提升率
- js常见循环方法
- 利用气体传感器检测屁
- 【Android 开源系列】之网络请求框架
- Python-OpenCV图像梯度算子
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- mybatis问题
- 使用Generator逆向工程 自动创建代码
- 2017.8.18
- SweetAlert用法
- [无视][mark]ss
- Privacy Policy - Fake Calculator
- 8.18(军训DAY 2)