程序员人生 网站导航

OpenCV集成到Qt的尝试-zximage

栏目:综合技术时间:2015-02-07 08:41:25

这1个多月的时间1直忙着写程序,做论文,都没来得及更新博客,当时定下的伟大目标――每周1篇――就这样1溜烟的随着时间的缝隙划过,又留下我低回忏悔。这是2015年的第1篇博文,希望自己继续坚持下去。回头看看之前写得博文,回想渐渐涌上心头啊……

回顾了下之前的OpenCV博文,这次用Qt简单做了个界面程序(且给个名字zximage),关于在Qt中集成OpenCV在搭建Qt界面的OpenCV开发环境1文中详细的讨论过了。我在做zximage之前C++不熟,Qt基本上0基础,这类滥竽充数的作品按理是拿不上台面的,但虚荣心作怪,在初学者眼前显摆显摆还是可以的,这里就展现展现吧,或许将来哪天回过头来看看(明年毕业的时候回来看这些幼稚的东西又会是甚么感受呢?)

1开始是主界面,菜单栏做得很简单,就File,Tools,About,图片载入和保存对话框那是必须的,都在File菜单下,

界面介绍

界面介绍

Tools中是1些图象处理的算法(大部份都来自OpenCV),选择算法后都会弹出对话框,用于设置算法相干参数。下面就用Blur滤波器来进行磨皮的美化操作,

滤波器的美化――磨皮

滤波器的美化――磨皮

幂次变换调对比度

幂次变换调对照度

图象中边沿检测很常见,zximage固然给加上了,

边缘检测

边沿检测

Hough变换检测道路边界,

Hough直线检测

Hough直线检测

形态学操作在OpenCV的图象处理篇中也用过,

形态学操作

形态学操作

直方图均衡化在图象处理中利用还是很普遍的,优点就是能自适应――不用设置参数,

直方图及其均衡化

直方图及其均衡化

人脸检测简直堡垒了,设计这些算法的人吃的都是啥啊,下面是Haar算子进行的人脸检测结果,

人脸检测

人脸检测

为了证明这个软件的摄像头功能确切是可用的,我拿着摄像头对着屏幕的运行的zximage拍。瞬间大吃1惊,这是甚么!!怎样这么多窗口!!!好像发明避孕套的人发现了避孕套1样,很是欣喜,我仿佛看到了鸡生蛋蛋生鸡的问题。。。。拍下软件窗口,摄像头界面显示窗口,又将显示额窗口拍下,又显示。。。所以中心出现极亮的光斑。。。

软件自拍-鸡生蛋蛋生鸡

软件自拍-鸡生蛋蛋生鸡

然后我把这个现象给实验室的师兄看,顺带给帅锅师兄来了1张,

摄像头拍到的帅锅师兄

摄像头拍到的帅锅师兄

最后来1张zximage的自拍人脸检测,这个是手机拍下的屏幕照片,屏幕太亮没办法,

zximage摄像头自拍人脸识别

zximage摄像头自拍人脸辨认

源码

源码下载请到我的Github: https://github.com/xiahouzuoxin/opencv_study ,那里不但包括zximage的源码,还包括我的OpenCV系列所有博文的源码,OpenCV系列博文链接可以在 http://xiahouzuoxin.github.io/notes/README.html 找到。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐