
OpenCV
智慧视觉
意图致力于基于视频的行为识别、基于内容的图像/视频搜索,希望能与大家多多交流,共同提高!
展开
-
在MFC中显示OpenCV的Mat图像矩阵 ShowMatImgToWnd(GetDlgItem(IDC_ShowImg) , matFrame);
先学习,后改造,标准码农,哈哈 原文地址: http://www.cnblogs.com/yuanzfy/archive/2012/06/21/2557957.html 使用GDI+可以方便的把OpenCV的图像矩阵类型数据显示在MFC的窗口中 void BitMatToWnd(CWnd* wnd, cv::Mat img, CRect *Roi){ i转载 2012-11-01 22:16:40 · 5871 阅读 · 8 评论 -
【OpenCV学习笔记】之一: reduce() 和 findContours()的使用陷阱
之前学习OpenCV时是从于老师的书本教材开始的,所以一直使用的接串口就全是其于C的,但越使用越觉得C接口不其方便,再者使用C++应当是大的趋势所向,所以,又只好对相应的C++接口进行学习和使用,真心烦燥! 浪费了一些时间不说,关键是c++接口中的一些函数的使用和要求,与C的有些出入,按之前C的方法去使用,有时会出些莫名的问题,解决起来老费劲! 之前的笔记也记,只不过是,不是记在原创 2012-11-09 15:47:09 · 7148 阅读 · 1 评论 -
【OpenCV学习笔记】之二:Mat使用的潜规则----对数据类型敏感
一 概述 显然,OpenCV 2.x版本之后,Mat 类大有一统天下之势,操作方式上基本在向Matlab看齐,方便好用! 但它仍然没有Matlab灵活可靠,尤其是数据类型支持度方面。正所谓,有舍有得,估计正是OpenCV牺牲了数据类型的灵活支持度,才换得它的快速运行能力吧。二 函数接口中需手动指定输出数据类型 一大把的函数接口中均有明确列出目标数据类型原创 2012-12-05 18:04:51 · 1105 阅读 · 0 评论 -
【OpenCV学习笔记】之四:二值图像细化方法/骨架提取----基于2.0 Mat接口
由于OpenCV没有自带的图像细化函数,网上提供的基本是基于1.0接口的,于是乎动手搞成2.0 Mat类型接口的,方便好用。细化方法当中,当属经典的Zhang并行快速细化算法,细化之后的轮廓走势与原图保持得相对较好。参照 http://blog.youkuaiyun.com/byxdaz/article/details/5642669, 代码改造结果如下, //将 DEPTH_8U型二原创 2013-06-14 09:55:02 · 9766 阅读 · 0 评论 -
【OpenCV学习笔记】之五 RGB图像归一化处理函数,消除线性变化的光照影响
听说,将RGB图像归一化之后,可以消除部分光照影响,于是在没有找着现成的之后试着写了个,发现它并不能解决我的问题, 处理之后的视觉效果比较差还,像素之间显得那么不和谐。 现将源码公布,请大家多多指导。 // 将BGR颜色归一化,消除线性光照影响bool colorNormal(Mat& img){ if (img.channels() != 3) { ret原创 2013-06-19 20:02:34 · 10227 阅读 · 1 评论 -
【OpenCV学习笔记】之六 手写图像旋转函数---万丈高楼平地起
话说,平凡之处显真格,这一点也没错! 比如,对旋转图像进行双线性插值,很简单吧? 可,对我,折腾了大半天,也没有达到预期效果! 尤其是三个误区让我抓瞎好久:1,坐标旋转公式。 2,双插的数据来源。 3,双插的方法。 这会的你,有明确答案了么?原创 2013-08-18 13:19:23 · 2124 阅读 · 1 评论 -
【OpenCV学习笔记】之三:Mat初始创建方法----要求数据连续存储
关于Mat的初始创建方法有很多,下面列举一些我喜欢使用的方法,以及使用过程中的一些注意事项。 使用Mat的一个基本常识是:它可区分为“数据头+数据体”两大部分,并且二者在内存中是可分离的,其产生过程也不需要并发/次序完成全部,因此,一个Mat变量的存在模式有:空头、头+体。另外,数据体部分可与其它Mat变量共享。对于共享的数据区块,只有大家都不使用时才会得以销毁和释放。 膜拜Open原创 2013-05-29 10:40:12 · 5183 阅读 · 0 评论