摘要:在《笔记二》中我们做了视频播放和控制的实现,仅仅算是完成了对视频文件的读取操作;今天我们来一起练习下对视频文件的写入操作:格式转换。实现功能: 打开一个视频文件play.avi,读取文件内容,将每一帧图像转换为对数极坐标格式最后将转换后的图像序列写入新的视频文件play1.avi中。如下图对比效果:...
阅读全文
摘要:在边缘检测算法中Canny颇为经典,我们就来做一下测试,并且顺便实现图像的尺寸放缩。实现功能: 直接执行程序得到结果如下:将载入图像显示在窗口in内,同时进行图像两次缩小一半操作将结果显示到i1,i2窗口内,Canny边缘提取结果显示在i3。函数精析:void cvPyrDown(const CvA...
阅读全文
摘要:大清早的我们就来做一个简单有趣的图像处理算法实现,作为对图像处理算法学习的开端吧。之所以有趣就在于笔者把算法处理的各个方式的处理效果拿出来做了对比,给你看到原图和各种处理后的图像你是否能够知道那幅图对应那种算法模式呢?嘻嘻,拭目以待吧平滑的意义:图像平滑image smoothing:压制、弱化或...
阅读全文
摘要:今天我们来做个有趣的程序实现:利用OpenCV读取本地文件夹的视频文件,并且在窗口中创建拖动控制条来显示并且控制视频文件的读取进度。此程序调试花费了笔者近一天时间,其实大体程序都已经很快写出,结果执行时却出现拖动条不能控制视频读取进度现象,结果发现是”一个大小写字母引发的血案“——在创建拖动条时...
阅读全文
摘要:OpenCV模块划分、命令行参数 argc/argv、典型函数精析:窗口创建,尺寸设定,位置移动,销毁,图片载入、创建,图片显示,释放内存,等待按键函数。
阅读全文