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 图像梯度相关推荐

  1. pythonopencv读取图像属性_2、OpenCV Python 图像属性获取

    __author__ = "WSX" import cv2 as cv import numpy as np image = cv.imread("1.JPG" ...

  2. python怎么计算图像梯度_opencv python图像梯度实例详解

    这篇文章主要介绍了opencv python图像梯度实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一阶导数与Soble算子 二阶导数与拉普 ...

  3. Python+OpenCV:图像梯度

    Python+OpenCV:图像梯度(Image Gradients) 理论 OpenCV提供了三种类型的梯度滤波器或高通滤波器,Sobel, Scharr和Laplacian. 1. Sobel和S ...

  4. OpenCV之图像梯度

    1. Sobel算子 OpenCV系列-本文底页有多个常用方法链接 1.1 Sobel介绍 cv2.Sobel(src, ddepth, dx, dy, ksize) ddepth:图像的深度 dx和 ...

  5. 基于OpenCV的图像梯度与边缘检测!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:姚童,Datawhale优秀学习者,华北电力大学 严格的说,梯度计 ...

  6. opencv 梯度幅值_基于OpenCV的图像梯度与边缘检测!

    严格的说,梯度计算需要求导数.但是图像梯度的计算,是通过计算像素值的差得到梯度的近似值.图像梯度表示的是图像变化的速度,反映了图像的边缘信息. 边缘是像素值快速变化的地方.所以对于图像的边缘部分,其灰 ...

  7. OpenCV之图像梯度(笔记11)

    编程代码: import numpy as np import matplotlib.pyplot as plt import cv2 #图像梯度 def show(image):plt.imshow ...

  8. 【OpenCV】图像梯度处理

    使用Sobel算子: cv2.Sobel(图像对象,图像深度,水平方向(dx),竖直方向(dy),Sobel算子大小) 图像深度:通常设为'-1',表示输入与输出的图像深度保持一致. 水平方向:若选择 ...

  9. opencv python 图像形态学操作/图像腐蚀/图像膨胀/开运算/闭运算/顶帽/黑帽

    Morphological Transformations 1图像腐蚀 腐蚀的基本思想:侵蚀前景物体的边界(总是试图保持前景为白色):内核在图像中滑动(如在2D卷积中).只有当内核下的所有像素都是1时 ...

最新文章

  1. ACM第一名:基于轨迹感知多模态特征的视频关系检测
  2. P1502 窗口的星星 离散化+扫描线
  3. 分享10个实用的高效办公神器,极大地提高办公效率
  4. golang 切片删除指定内容
  5. python提取excel数据-使用Python从Excel获取运营数据
  6. 去除cpp中注释的小程序
  7. 笔记-项目立项管理-项目的可行性研究-可行性研究内容
  8. 延迟关机_苹果电脑到底需不需要关机?关机和休眠你选择哪个
  9. MATLAB可以打开gms文件吗,gms文件扩展名,gms文件怎么打开?
  10. 无线发射机中的正交上变频技术--USRP X410软件无线电平台开发
  11. 华为三层交换机之基本操作
  12. 解决三星PM981硬盘无法正常安装黑苹果的问题(第三版)
  13. matlab保存f黑白图片_MATLAB的矩阵运算与重构
  14. 亚马逊多账号注册怎么操作?多账号注册有哪些解决方案?
  15. 解决谷歌浏览器最新chrome9+ 版本CORS跨域问题
  16. 小红书用户画像分析_2020小红书爆品打造策略及案例分析!
  17. 软件著作权登记时什么情况下必须提供软件设计说明书?
  18. PAC(Probably Approximately Correct,概率近似正确)
  19. API发送短信验证码
  20. java第二个案例:运动员和教练(巩固理解抽象类和接口、继承等知识点)

热门文章

  1. CSS之background-size属性
  2. C++17新特性学习笔记
  3. tomcat常用功能
  4. HttpServletRequest简述
  5. linux中修改字符编码
  6. CSS中的text-shadow。
  7. 将应用程序安装为Windows服务
  8. 动态条形图(RunBargraph)用于数据展示
  9. 06-Flutter移动电商实战-dio基础_Get_Post请求和动态组件协作
  10. 小程序 ios页面 左右滑动 解决方法