12、OpenCV Python 图像梯度
1 __author__ = "WSX" 2 import cv2 as cv 3 import numpy as np 4 5 def lapalian_demo(image): #拉普拉斯算子 6 #dst = cv.Laplacian(image, cv.CV_32F) #内置函数来实现 7 #lpls = cv.convertScaleAbs(dst) 8 kernel = np.array([[1, 1, 1], [1, -8, 1], [1, 1, 1]]) #自定义来实现 9 dst = cv.filter2D(image, cv.CV_32F, kernel=kernel) 10 lpls = cv.convertScaleAbs(dst) 11 cv.imshow("lapalian_demo", lpls) 12 13 14 def sobel_demo(image): #sobel算子 15 grad_x = cv.Scharr(image, cv.CV_32F, 1, 0) #x的一阶导数 16 grad_y = cv.Scharr(image, cv.CV_32F, 0, 1) 17 gradx = cv.convertScaleAbs(grad_x) # 先绝对值 再转到8位图像上 18 grady = cv.convertScaleAbs(grad_y) 19 cv.imshow("gradient-x", gradx) #左右有差异的表现 20 cv.imshow("gradient-y", grady) #上下有差异的表现 21 gradxy = cv.addWeighted(gradx, 0.5, grady, 0.5, 0) #一起表现 22 cv.imshow("gradient", gradxy) 23 24 def main(): 25 img = cv.imread("1.JPG") 26 cv.namedWindow("Show", cv.WINDOW_AUTOSIZE) 27 cv.imshow("Show", img) 28 sobel_demo(img) 29 30 cv.waitKey(0) 31 cv.destroyAllWindows() 32 33 main()
转载于:https://www.cnblogs.com/WSX1994/p/9155521.html
12、OpenCV Python 图像梯度相关推荐
- pythonopencv读取图像属性_2、OpenCV Python 图像属性获取
__author__ = "WSX" import cv2 as cv import numpy as np image = cv.imread("1.JPG" ...
- python怎么计算图像梯度_opencv python图像梯度实例详解
这篇文章主要介绍了opencv python图像梯度实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一阶导数与Soble算子 二阶导数与拉普 ...
- Python+OpenCV:图像梯度
Python+OpenCV:图像梯度(Image Gradients) 理论 OpenCV提供了三种类型的梯度滤波器或高通滤波器,Sobel, Scharr和Laplacian. 1. Sobel和S ...
- OpenCV之图像梯度
1. Sobel算子 OpenCV系列-本文底页有多个常用方法链接 1.1 Sobel介绍 cv2.Sobel(src, ddepth, dx, dy, ksize) ddepth:图像的深度 dx和 ...
- 基于OpenCV的图像梯度与边缘检测!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:姚童,Datawhale优秀学习者,华北电力大学 严格的说,梯度计 ...
- opencv 梯度幅值_基于OpenCV的图像梯度与边缘检测!
严格的说,梯度计算需要求导数.但是图像梯度的计算,是通过计算像素值的差得到梯度的近似值.图像梯度表示的是图像变化的速度,反映了图像的边缘信息. 边缘是像素值快速变化的地方.所以对于图像的边缘部分,其灰 ...
- OpenCV之图像梯度(笔记11)
编程代码: import numpy as np import matplotlib.pyplot as plt import cv2 #图像梯度 def show(image):plt.imshow ...
- 【OpenCV】图像梯度处理
使用Sobel算子: cv2.Sobel(图像对象,图像深度,水平方向(dx),竖直方向(dy),Sobel算子大小) 图像深度:通常设为'-1',表示输入与输出的图像深度保持一致. 水平方向:若选择 ...
- opencv python 图像形态学操作/图像腐蚀/图像膨胀/开运算/闭运算/顶帽/黑帽
Morphological Transformations 1图像腐蚀 腐蚀的基本思想:侵蚀前景物体的边界(总是试图保持前景为白色):内核在图像中滑动(如在2D卷积中).只有当内核下的所有像素都是1时 ...
最新文章
- ACM第一名:基于轨迹感知多模态特征的视频关系检测
- P1502 窗口的星星 离散化+扫描线
- 分享10个实用的高效办公神器,极大地提高办公效率
- golang 切片删除指定内容
- python提取excel数据-使用Python从Excel获取运营数据
- 去除cpp中注释的小程序
- 笔记-项目立项管理-项目的可行性研究-可行性研究内容
- 延迟关机_苹果电脑到底需不需要关机?关机和休眠你选择哪个
- MATLAB可以打开gms文件吗,gms文件扩展名,gms文件怎么打开?
- 无线发射机中的正交上变频技术--USRP X410软件无线电平台开发
- 华为三层交换机之基本操作
- 解决三星PM981硬盘无法正常安装黑苹果的问题(第三版)
- matlab保存f黑白图片_MATLAB的矩阵运算与重构
- 亚马逊多账号注册怎么操作?多账号注册有哪些解决方案?
- 解决谷歌浏览器最新chrome9+ 版本CORS跨域问题
- 小红书用户画像分析_2020小红书爆品打造策略及案例分析!
- 软件著作权登记时什么情况下必须提供软件设计说明书?
- PAC(Probably Approximately Correct,概率近似正确)
- API发送短信验证码
- java第二个案例:运动员和教练(巩固理解抽象类和接口、继承等知识点)