Python+OpenCV学习(4)---图像梯度及边缘检测
来源:互联网 发布:极光网络魔戒世界礼包 编辑:程序博客网 时间:2024/06/02 19:53
利用python学习OpenCV,个人感觉比较方便。函数的形式与C++基本相同,所以切换过来还是比较好的,对于像我这种对python不太熟练的人,使用python的集成开发环境PyCharm进行学习,可以设置断点调试,有助于我这类初学者理解掌握。
下面是常用的边缘检测算子:
# coding:utf-8__author__ = 'Microcosm'import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread("lena.jpg",1)img_gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)# sobel 算子# cv2.Sobel(src,ddepth,dx,dy,dst=None,ksize,scale,delta)# dx = 1 对x方向求梯度# dy = 1 对y方向求梯度img_sobel_x = cv2.Sobel(img_gray, cv2.CV_64F, 1, 0, ksize=3)img_sobel_y = cv2.Sobel(img_gray, cv2.CV_64F, 0, 1, ksize=3)# Laplace 算子img_laplace = cv2.Laplacian(img_gray, cv2.CV_64F, ksize=3)# Canny 算子img_canny = cv2.Canny(img_gray, 100 , 150)plt.subplot(231), plt.imshow(img_gray, "gray"), plt.title("Original")plt.subplot(232), plt.imshow(img_sobel_x, "gray"), plt.title("Sobel_x")plt.subplot(233), plt.imshow(img_sobel_y, "gray"), plt.title("Sobel_y")plt.subplot(234), plt.imshow(img_laplace, "gray"), plt.title("Laplace")plt.subplot(235), plt.imshow(img_canny, "gray"), plt.title("Canny")plt.show()运行结果为:
1 0
- Python+OpenCV学习(4)---图像梯度及边缘检测
- OpenCV-Python—图像梯度和Canny边缘检测
- Python下opencv使用笔记(七)(图像梯度与边缘检测)
- opencv(十三)--边缘检测和梯度
- OpenCV学习笔记(14):形态学滤波对图像进行边缘及角点检测
- 【OpenCV】图像变换(二)边缘检测:梯度算子、Sobel算子和Laplace算子
- 边缘检测VS梯度图像
- Opencv学习之图像边缘检测
- 【OpenCV学习笔记】十九、图像边缘检测
- opencv图像边缘检测
- OpenCV图像边缘检测(Canny算法)
- OpenCV图像边缘检测(sobel算法)
- OpenCV图像边缘检测(Laplace算法)
- 四.使用OpenCv采集图像及图像边缘检测
- Opencv学习笔记二(边缘检测及坐标转换)
- OpenCV-Python 边缘检测
- 【OpenCV】边缘检测、梯度计算 Sobel Mat
- opencv(16)---图像边缘检测
- MySQLdb导入失败
- java -jar classpath心得
- iOS Auto Layout文章总结
- 基于PL/SQL的数据库备份方法
- poj 1523 SPF 无向图关节点
- Python+OpenCV学习(4)---图像梯度及边缘检测
- 阿里2015校招研发面试经验分享(已经拿到阿里意向书)
- PHP彩信接口开发经验及具体开发实现
- UVA 1626 区间DP
- 输入名字显示其电话号码
- Android Material Design知识汇总
- iOS远程推送
- 全双工 半双工 单工 通信,同步和异步(待续)
- CocoaPods pod install/pod update更新慢的问题