1、sobel

通过sobel算子来检测图像的梯度

cv2.Sobel()函数用来检测梯度
x方向是右-左来得到梯度
y方向是下-上
最后 对x方向和y方向上的结果求和得出最后的梯度检测 不建议直接用一个sobel函数求x 和y方向的梯度。可能会出现重影和模糊。求和使用的是权重函数: cv2.addWeighted()函数

白-黑是正数可以显示出来,而黑-白是负数会被截断为0 ,可能显示不出来 ,所以要再进行处理取绝对值

取绝对值函数 :cv2.convertScaleAbs()
现在可能函数升级 无需进行绝对值处理

例子:

img = cv2.imread(‘lena.jpg’,cv2.IMREAD_GRAYSCALE)

sobelx = cv2.Sobel(img , cv2.CV_64F,1,0,ksize=3)
sobelx = cv2.ConvertScaleAbs(sobelx)
sovely = cv2.Sobel(img , cv2.CV_64F,0,1,ksize=3)
sobely = cv2.ConvertScaleAbs(sobely)

sobelxy = cv2.addWeighted(sobelx,0.5 ,sobely,0.5,0)

cv2.imshow(“lena”,img)
cv2.waitKey(0)
cv2.destroyAllWindows()

2、Scharr

数字大,效果更明显

3、laplacian 拉普拉斯算子

对噪音点敏感 ,需要和其他方法在一起共同使用。

三种方法以此的比较:“

scharr可以捕捉到更多的细节。

python检测(sobel、scharr、laplacian梯度检测)相关推荐

  1. 图像梯度算子——Sobel/scharr/Laplacian

    1.sobel算子 sobel算子可以计算图像梯度,计算图像梯度的作用是提取边界. (1)X方向的梯度 以3x3的卷积核计算sobel算子为例: 图中左边就是计算水平梯度时的卷积核,简单来说就是右边减 ...

  2. java 图像梯度检测_opencv学习笔记(六)---图像梯度

    图像梯度的算法有很多方法:sabel算子,scharr算子,laplacian算子,sanny边缘检测(下个随笔)... 下面是我的一些理解: sabel算子: sobel算子主要用于获得数字图像的一 ...

  3. [Python从零到壹] 五十八.图像增强及运算篇之图像锐化Sobel、Laplacian算子实现边缘检测

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  4. python opencv sobel_OpenCV实战(一): Sobel、Laplacian、Canny 边缘检测

    简述 OpenCV边缘检测的一般步骤为: 滤波 增强 检测 常用的边缘检测的算子和滤波器有: Sobel算子 Laplacian算子 Canny算子 Scharr滤波器 以下使用Sobel.Lapla ...

  5. 基于Python手动实现Harris角点检测

    最近在上数字图像处理课程,需要使用Python手动编写Harris角点检测算法,但是网上几乎没有找到手动编写的,只能手敲. 同时作为自己的第一篇博客,在这里记录一下. 一.Harris角点检测 原理( ...

  6. 在Python中使用OpenCV进行直线检测

    1. 引言 在图像处理中,直线检测是一种常见的算法,它通常获取n个边缘点的集合,并找到通过这些边缘点的直线.其中用于直线检测,最为流行的检测器是基于霍夫变换的直线检测技术. 2. 霍夫变换 霍夫变换是 ...

  7. 使用Python,OpenCV和Hough圆检测图像中的圆

    使用Python,OpenCV和Hough圆检测图像中的圆 1. 效果图 2. cv2.HoughCircles(image, method, dp, minDist) 3. 源码 参考 前几篇博客中 ...

  8. 使用Python+OpenCV+yolov5实现行人目标检测

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自 | 深度学习与计算机视觉 介绍 目标检测支持许多视觉任务 ...

  9. python人脸识别、人脸关键点检测、性别检测

    python人脸识别.人脸关键点检测.性别检测 文章目录 根据人脸预测年龄性别和情绪 (python + keras)(三) 一款入门级的人脸.视频.文字检测以及识别的项目. age-gender-e ...

最新文章

  1. thinkphp5内置标签
  2. vba移动文件_Excel VBA 之 按需求移动、复制文件
  3. 性能计数器取网卡流量
  4. Android各种各样的Drawable-更新中
  5. matlab如何用代码导入文件_20+行Matlab代码实现文件扫描
  6. (pytorch-深度学习系列)网络中的网络(NiN)
  7. zynq的emio和axi_【ZYNQ7000学习之旅 - 01】EMIO练习
  8. 插件properties_PageHelper分页插件的原理是什么
  9. mysql gtid 集群_Docker搭建MySQL主从集群,基于GTID
  10. 查看Oracle的procedures,Oracle通过shell脚本查看procedure的信息
  11. 如何保持交互的可见性
  12. 笔画最多的汉字和字母最多的单词
  13. Java自定义生成PDF报告
  14. [Excel] 数据透视图
  15. 回归分析beta值的标准_线性回归分析其中“β、 T 、F”分别是什么含义?
  16. 名悦集团国庆出行自驾游攻略
  17. 软件质量保证和软件配置管理
  18. ant-select组件页面下滑时下拉框漂浮
  19. Adobe XD常见问题和解决方案
  20. 【ALGO】模拟退火(1)

热门文章

  1. 网上打印资料选哪个平台打印比较划算?
  2. 盈建科IPO注册获准:研发投入占比低,曾遭前东家索赔数千万
  3. Python(面向对象)--阶段案例——反恐精英CS
  4. 女生25岁转行软件测试晚吗?
  5. stick和stuck的区别_continuance
  6. vue解决element-ui中循环产生的popover中的内容手动点击完操作后隐藏
  7. 我对未来新型数据库的一点想法
  8. Oracle数据库的搭建
  9. 紧凑并列倒装式气液增压缸型号及应用
  10. java实现FTP协议:数据传输模型和相关命令说明