很明显,一阶微分已经可以把轮廓辨识出来,但是,对于变化较缓的地方,一阶微分会给出一个比较长的序列,对应到图像上就是轮廓比较“”, 二阶微分只识别跳变的边缘,对应到图像上就是比较“”。而且对像素的陡变的地方,二阶微分会出现有“零交叉”的两个点,这种点对边缘定位非常有作用。

所以,在细节增强方面,二阶微分要比一阶微分好的多。

  • Sobel算子(求一阶导数)

拉普拉斯算子(求二阶导数)

You simply take a single channel of an image (presumably grayscale) and convolve it with the following 3 x 3 kernel:

Figure 2: The Laplacian kernel.

opencv的代码实现:

cv2.Laplacian(image, cv2.CV_64F)

返回的是检测到的边缘所组成的一张图片,

计算这张图片的方差

cv2.Laplacian(image, cv2.CV_64F).var()即得出图片的模糊程度..

图片求导锐化 与模糊检测相关推荐

  1. OpenCV快速傅里叶变换(FFT)用于图像和视讯流的模糊检测

    OpenCV快速傅里叶变换(FFT)用于图像和视频流的模糊检测 翻译自[OpenCV Fast Fourier Transform (FFT) for blur detection in images ...

  2. opencv检测图片失焦 python_如何在Python中使用OpenCV执行模糊检测

    如何在Python中使用OpenCV执行模糊检测 目标检测 最后更新 2020-10-12 14:23 阅读 154 最后更新 2020-10-12 14:23 阅读 154 目标检测 ##FlyAI ...

  3. 用 Opencv 和 Python 模糊检测

    用 Opencv 和 Python 模糊检测 在刚刚过去的这个周末,我坐下来想在 iphoto 中整理这些海量的照片.这不仅仅意味着巨大的工作量,因为我很快注意到一个现象--其中充斥着大量模糊的照片. ...

  4. PyTorch基础(二)-----自动求导Autograd

    一.前言 上一篇文章中提到PyTorch提供了两个重要的高级功能,分别是: 具有强大的GPU加速的张量计算(如NumPy) 包含自动求导系统的的深度神经网络 第一个特性我们会在之后的学习中用到,这里暂 ...

  5. 【小白学PyTorch】扩展之Tensorflow2.0 | 20 TF2的eager模式与求导

    [机器学习炼丹术]的学习笔记分享 <<小白学PyTorch>> 扩展之Tensorflow2.0 | 19 TF2模型的存储与载入 扩展之Tensorflow2.0 | 18 ...

  6. sigmoid函数求导_交叉熵损失函数的求导(Logistic回归)

    目录 前言 交叉熵损失函数 交叉熵损失函数的求导 前言 最近有遇到些同学找我讨论sigmoid训练多标签或者用在目标检测中的问题,我想写一些他们的东西,想到以前的博客里躺着这篇文章(2015年读研时机 ...

  7. Deep Learning基础--Softmax求导过程

    一.softmax函数 softmax用于多分类过程中,它将多个神经元的输出,映射到(0,1)区间内,可以看成概率来理解,从而来进行多分类! 假设我们有一个数组,V,Vi表示V中的第i个元素,那么这个 ...

  8. OO_2019_第一单元总结——表达式求导

    一.基于度量的程序结构分析 首先给出Complexity metrics中参数的含义: ev(G):基本复杂度是用来衡量程序非结构化程度的,非结构成分降低了程序的质量,增加了代码的维护难度,使程序难于 ...

  9. 人脸方向学习(三):人脸质量评价-人脸模糊检测总结二

    人脸模糊检测实现流程 对采集到的人脸图像进行如下处理: 1.高斯模糊去噪, 2.转换灰度图, 3.在此图像上利用拉普拉斯算子滤波, 4.直方图归一化映射到0-255, 5.求均值, 检测方法:若该均值 ...

  10. 人脸方向学习(一):人脸质量评价-模糊检测方法总结一

    此处为人脸检测之后进行人脸质量筛选的方案评估结果,主要是为了筛选不合格人脸,做了基本传统图像处理方法的分类,效果不是很好,后期尝试卷积神经网络做分类. 一.图像的模糊检测 1.基本方案 图像的清晰度检 ...

最新文章

  1. 嵌入式linux alsa,嵌入式Linux下ALSA音频架构ALSA-lib移植与编译心得
  2. C++中对于类来说头文件(.h)和源文件(.cpp)都应该写些什么 (类的常规创建)
  3. python的基本数据结构_Python学习笔记——基本数据结构
  4. 我看中国软件---管理篇
  5. 语言 ota_小米手表第五次OTA升级:百款新表盘 增加运动语音、振动提醒
  6. 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...
  7. Android仿人人客户端(v5.7.1)——采用ViewGroup做父容器,实现左侧滑动菜单(三)...
  8. 长语音识别_长文本语音识别_语音 识别 - 云+社区 - 腾讯云
  9. 硬盘ext2/3文件系统superblock损坏修复试验
  10. 拓端tecdat|在R语言中用模拟探索回归的P值
  11. php底部导航栏,微信小程序之底部导航栏目开发(附代码)
  12. 小话设计模式(四)生成器模式
  13. 【批处理DOS-CMD命令-汇总和小结】-添加注释命令(rem或::)
  14. 使用ArcPy将nc格式数据转换为tif格式数据
  15. 九宫格 c语言题目及答案,9X9,九宫格测试,C编程。
  16. Simon Game实现过程记录
  17. python连接sftp下载文件及文件夹
  18. 漫画:国内都有哪些程序员大牛?
  19. 计算机控制 采样电路,计算机模拟量的采样与处理
  20. TFN-F7系列光时域反射仪(OTDR)

热门文章

  1. 委托作为参数传递时,可以直接传入方法名称
  2. Android应用方法数查看,查看size是否超过65k
  3. 【转】android开发必看资源URL
  4. js基础-7-数组去重的es5和es6写法、数组扁平化
  5. 南极沉船_世界上一些神秘的沉船,都成了仿佛被世界遗弃的盛景
  6. if函数判断单元格颜色_IF条件函数10大用法完整版,全会是高手,配合SUMIF,VLOOKUP更逆天...
  7. linux安装离线docker包教程,Centos7离线安装Docker环境
  8. 51单片机按键输入多位数_单片机实现八路抢答器实例分享
  9. gun linux定义,linux gun make 入门
  10. python selenium 弹出框定位_selenium弹框元素定位-冻结界面