生活中图像处理的一个小应用

上周六做了一个频闪实验来研究物体的运动,但是由于频闪图片的特点必须在暗室拍摄才有效果,由于一些原因图片有些地方过曝形成死白,而另一些地方由于光太少曝光太少,导致了黑乎乎的一片。最终结果就是,很难看到物体的运动轨迹。
上图

这张图乍眼一看几乎什么都看不出来,跟别说取物体的坐标点了。

当时就想到了刚学了点数字图像处理,于是就想着怎么把这个图像处理一下让他的物体细节更加清晰,于是我尝试了很多方法。

第一个想到的是把图像变成灰色图像然后再把它选择合适的值给二值化,后来发现结果不尽如人意,因为左边的图像亮度偏高,亮度分布复杂,很容易要么丢失白线(物体上的标志)要么白线跟其他的混为一块白色,进过多次试验发现没有能把它分分开的灰度值。

试了很多次处理方法,终于发现了一个效果比较好的方法直方图均衡化
先介绍一下直方图均衡化
直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化就是把给定图像的直方图分布改变成“均匀”分布直方图分布。
  缺点:
  1)变换后图像的灰度级减少,某些细节消失;
  2)某些图像,如直方图有高峰,经处理后对比度不自然的过分增强。
最后反思一下,发现这种方法确实合适,我们拍的图在灰度值较大的的区域分布得很密集,直方图均衡化把他们分开,那么很多变化就突出了,就好比示波器把横坐标时间和纵坐标幅值放大来观察波形一样。
经过直方图均衡化的效果如图

matlab代码如下
I=imread('DSC08020.jpg');
I=rgb2gray(I);
figure;
subplot(2,2,1);
imshow(I);
subplot(2,2,2);
imhist(I);
I1=histeq(I);
figure;
subplot(2,2,1);
imshow(I1);
subplot(2,2,2);
imhist(I1);
imwrite(I1,'result.jpg');%保存到m文件的目录下


这样就能很清晰的看到,物体的运动了。

做到这里我还是不满意,于是打算使用图像处理检测到白线。但是无论我用什么边缘检测又或者hough变换发现效果都很差,主要是检测到很多非白线的东西,根本没法判断。
套用模式识别的知识,在这个特征空间中这个是很难分开的(直线 、边缘),或者这种算法不可分。
这次就到这里关于图像处理我只懂皮毛,希望能够跟深入的了解图像处理的知识。

生活中图像处理的一个小应用相关推荐

  1. 生活中十大省钱小秘诀

    生活中十大省钱小秘诀 在日常生活中,人们可能会有这样的感觉:其实也没买什么东西,但是打到工资卡里的钱转瞬即逝.近日美国<商业周刊>却总结了人们在不知不觉中花钱的10种情况,来告戒人们花钱一 ...

  2. 西门子定位器生活中常遇到的小问题

    西门子定位器在生活中属于一种较为常见的产品,但是对于不熟悉这个产品的人来说,关于这个产品就会有许多的疑问需要技术人员做一个全面的解答.下边小编便为大家总结了一些关于这个产品的问题,希望对你们有所帮助. ...

  3. 扒一扒我们生活中常见的品牌小程序

    大众喜欢的知名品牌,从我们日常吃.穿.住.行等几个层面,每个人心中都有自己信赖和认可的那一款.每到活动大促,恨不得饭都省了,也要挤时间扒一扒自己能买什么.天猫.淘宝.京东等成为了我们常去网购的平台,买 ...

  4. 集合覆盖模型例题_在打CodeForces的过程中发现的一个小模型

    不久前的Grakn Forces 2020上,我想出了这个方法,我本来以为这个模型不会很常见.然而,今天的CodeForces #679 Div2上,我第二次碰到了可以用这个模型解决的问题,气人的是, ...

  5. NET中dictionary的一个小坑

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述:前段时间做个东西,打算在dictionary上按顺序扫描,不复合key条件的元素移动到末尾,然后减少计数,计算下 一 ...

  6. 教你几个生活中较常用的小窍门

    2010年,全国物价"涨"声一片,从麦当劳.肯德基到味千拉面,从洗发水.面霜到润肤乳液,从水费.电费到汽油费,大大小小通通在涨.是从此节衣缩食还是主动出击?其实,在精明的人那里,花 ...

  7. html中图片只是一个小图标,如何用css显示一个图片中多个小图标?

    去搜一下css中background的用法,一切尽在其中. 最重要的一点是 你要了解背景图片在控制项中显示的起始位置,控制项的高度,宽度. 以下是简要分析,你还要实践一下才能掌握真谛: 对一个宽度40 ...

  8. 生活中不可缺少的日常小知识(转载)

    1.当石灰飞入眼睛,热辣难忍时,只要滴少许糖水.就可解除痛苦. 2.浴室镜子上的水雾干湿毛巾都很难清理.可先在镜子上涂一层香皂,再用干抹布抹干,镜子很容易恢复清晰. 3.冬天因干燥感到浑身发痒的,切不 ...

  9. firefox 中碰到的一个小坑

    情况描述: 在一个处于正常文档流的div中,里面有一部分文字,还有个有浮动的块, 上代码 HTML: <div class="container">    this i ...

  10. 使用Nginx中遇到的一个小问题思考

    我们知道在现在的网站开发中,随着请求量的快速增长,我们经常会用到负载均衡 以便使用多个网站共同支撑网络的请求,为了能让请求按照一定的规律分配给各个支撑服务器,我们会使用一些负载均衡来对请求进行分发 最 ...

最新文章

  1. python 数据分析学什么-如何在业余时学数据分析?
  2. 启动mysql的innodb monitor功能
  3. (JAVA学习笔记) 异常处理
  4. [Qt-creator]实用技巧----基于ubuntu
  5. Hibernate 配置详解(5)
  6. 五大算法之三--贪心算法
  7. Objective-C成员变量声明方式探究
  8. mysql8.0.15免安装教程_MySQL8.0.15安装教程(Windows)
  9. 车辆行人检测数据集_澎思科技行人再识别技术取得突破,刷新三大数据集世界记录...
  10. 别找了,你要的中国民间神话故事在这里!
  11. .rpt文件内容读取java_python读取PDF指定表格内容批量文件重命名
  12. ajax异步session值不唯一 总是改变 解决办法
  13. python语法训练_18-04-17回顾: python3语法+刻意训练
  14. android+3.1.2+imagebutton监听,button以及Imagebutton的使用
  15. SPEOS—光学产品设计及仿真工具
  16. 前端引入阿里图标库的最便捷方式
  17. android 自定义Preference CheckBoxPreference ListPreference的用法
  18. Burpsuite1.7.03网站渗透神器最新破解版
  19. 南大计算机课程,南京大学 计算机系统基础 课程实验 2018(PA0-1)
  20. 承认你的父母其实不那么爱你

热门文章

  1. 使用pip报错:Could not fetch URL https://pypi.org/simple/selenium/: There was a problem confirming the ss
  2. android系统蓝牙音箱功能吗,Android蓝牙开发系列文章-其实你的手机可以变成一个蓝牙音箱...
  3. HC05蓝牙模块配对指南(教程)
  4. 阿里云服务器购买流程及连接测试(学习笔记)
  5. (纪录片)鸟瞰中国 China from Above
  6. AV1编解码器的编译使用
  7. 李飞飞团队造出“窥视未来”新AI:去哪干啥一起猜,准确率压倒老前辈
  8. JavaScript刷LeetCode拿offer-贪心算法
  9. jquery仿钉钉流程图制作。
  10. 【Laravel系列4.4】模型Eloquent ORM的使用(二)