【视频图像取证篇】模糊图片复原车牌号技术原理和实战应用小结

本文主要是介绍【视频图像取证篇】模糊图片复原车牌号技术原理和实战应用小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【视频图像取证篇】模糊图片复原车牌号技术原理和实战应用小结

模糊图片复原车牌号常用的技术原理和实战应用—【蘇小沐】

(一)运动模糊视频图像

由于各种各样的原因,主体或者拍摄设备运动共同造成的视频图像模糊等。

1、快门速度

快门速度(快门时间),是指相机快门一次打开和关闭的时间,记录光线照射感光元件的时间长短。

图片

日常生活中,我们使用手机或相机拍摄,普通拍照模式时快门开合的速度是非常快的,也就是快门开合的速度很高,允许摄像头感光元件接收光线的时间就越短,这在白天或光线充足的时候,照片就比较亮;但一旦是夜间,黑暗环境下,我们想要获取清晰的图像时,就需要让摄像头感光元件接收光线的时间变长,从而让更多的光线进入,这时候就需要让快门的速度变慢,也就是夜间模式拍摄时长一般比正常拍摄要耗时久一些的原因。

【简而言之:快门速度越快,开合的时间就越短(曝光时间短),相机感光元件接收的光线就越少;快门速度越慢,开合的时间就越长(曝光时间长),相机感光元件所接收的光线就越多

2、运动模糊去除滤波器(Motion deblur filter)

选择锐化和运动模糊滤波器。将测量到的参数(模糊角度、距离)填充至滤波器参数栏,滤波器自动运行并得出处理后结果。【适当进行微调参数,以查找最清晰图像】

适用缺点
适用于由物体本身或相机晃动造成的模糊(车辆运动造成的模糊车牌影像)去模糊滤波器可能会放大图像噪声,并可能造成亮度失真波

前后对比

图片

(二)失焦/光学模糊视频图像

1、点扩散函数(The Point Spread Function )

【失焦模糊成因:物体与摄像机的距离设置了错误的焦距,致使镜头中引导的光线形成在圆形区域而不是点上照射到相机传感器上,从而形成模糊图像】

图片

受光学模糊影响的图像中,场景中的一个点在图像中"展开成一个圆圈"。我们可以通过定义点扩散函数来有效地对这种现象进行数学建模。实际检材处理,如果是视频文件,可以优先搜索最佳帧,使用最好的质量特性图像来恢复。

2、失焦去模糊滤波器(Misfocus deblur filter)/光学去模糊滤镜(The Optical Deblurring Filter)

【注意:增加此参数值将抑制图像产生的失真波,但也会牺牲一些图像锐度,也就是图像亮度可能会出现异常】

适用缺点
失焦去模糊滤波器适用于由于相机失焦造成的物体影像模糊处理(失焦造成的模糊车牌影像)通常去模糊滤波器会增强图像噪声、造成图像亮度异常等

前后对比

图片

(三)去隔行扫描视频图像

1、渐进式

时代的产物,以前一种以快速连续显示帧来快速显示静止图像用来模拟物体运动的方法。但和平时我们所玩的卡片纸张运动又有些不同,这个是隔行扫描原理,是将一张完整的图片奇偶数分开成两张图,利用人类视觉中固有的视觉持久性现象,快速播放以达到视频连续性。

【特征:隔行扫描图像的奇数线和偶数线内的位移会导致图像边缘类似于毛刺或横条现象,也有点像以前电视信号不好时,视频画面突然渣的画面】

图片

2、去隔行

功能:去除隔行扫描存储的图片或视频中的奇数行或偶数行信息。

作用:部分"老式录像设备"为了节省带宽,在视频录制过程采用的是隔行扫描,当物体运动时会因为隔行扫描原因产生模糊,因此需要通过去隔行方式将奇数或偶数的扫描行去除,以达到更清晰的目的。

判断隔行方法:隔行扫描的图像中,当物体水平运动时,会在水平方向明显观察到"毛刺、横条"现象。

前后对比

图片

总结

本文的模糊图像和真实案例无关,部分图像是个人日常生活中特意拍摄当作模糊图像研究素材的!

书写片面,纯粹做个记录,有错漏之处欢迎指正。
公众号回复关键词【模糊图像】自动获取资源合集;如需专业技术服务、业务合作等欢迎联系!!!
【声明:欢迎转发收藏,个人创作不易,喜欢记得点赞,投币!转载引用请注明出处,著作所有权归作者 [蘇小沐] 所有】
【注:共享资源收集于官网或互联网公开材料,仅供学习研究,如有侵权请联系删除,谢谢!】

记录
开始编辑:2024年 03月 06日
最后编辑:2024年 03月 06日

【往期精彩回顾】

图片

▲ 【视频图像取证篇】Amped FIVE专业法医图像和视频增强软件之模糊图像去隔行功能

图片

▲ 【视频图像篇】Impress模糊图像增强技术之颜色滤波器场景实例教程(蘇小沐)

这篇关于【视频图像取证篇】模糊图片复原车牌号技术原理和实战应用小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/788924

相关文章

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

Java Stream流之GroupBy的用法及应用场景

《JavaStream流之GroupBy的用法及应用场景》本教程将详细介绍如何在Java中使用Stream流的groupby方法,包括基本用法和一些常见的实际应用场景,感兴趣的朋友一起看看吧... 目录Java Stream流之GroupBy的用法1. 前言2. 基础概念什么是 GroupBy?Stream

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时

C#中的Converter的具体应用

《C#中的Converter的具体应用》C#中的Converter提供了一种灵活的类型转换机制,本文详细介绍了Converter的基本概念、使用场景,具有一定的参考价值,感兴趣的可以了解一下... 目录Converter的基本概念1. Converter委托2. 使用场景布尔型转换示例示例1:简单的字符串到