通过 cvResetImageRoI 函数释放ROI是非常重要的,否则其他操作将默认在ROI区域中进行通过巧妙的使用widthStep,可以达到同ROI一样的效果 —— 如果想设置和保持一副图像的多个子区域处于活动状态(ROI 只能串行处理并且必须不断的设置和重置)#include #include...
分类:
其他好文 时间:
2014-06-26 00:23:18
阅读次数:
327
多通道的矩阵 —— 通道是连续的!! 要将指向该数据类型的指针移动到下一通道,我们只需要将其增加1。如果想访问下一个“像素”或者元素集,则需要一定的偏移量 矩阵的step元素是矩阵中行的长度,单位为字节。 #include "cv.h"#include "highgui.h"#include int...
分类:
其他好文 时间:
2014-06-26 00:04:29
阅读次数:
379
Linux OpenCV读取视频失败,cvCreateFileCapture失败的解决...
分类:
系统相关 时间:
2014-06-24 23:29:25
阅读次数:
771
图像金字塔
目标
本文档尝试解答如下问题:
如何使用OpenCV函数 pyrUp 和 pyrDown 对图像进行向上和向下采样。
原理
Note
以下内容来自于Bradski和Kaehler的大作: Learning OpenCV 。
当我们需要将图像转换到另一个尺寸的时候, 有两种可能:
放大 图像 或者缩小 图像。...
分类:
其他好文 时间:
2014-06-24 22:54:22
阅读次数:
346
开运算 (Opening)
开运算是通过先对图像腐蚀再膨胀实现的。
能够排除小团块物体(假设物体较背景明亮)
请看下面,左图是原图像,右图是采用开运算转换之后的结果图。 观察发现字母拐弯处的白色空间消失。
闭运算(Closing)
闭运算是通过先对图像膨胀再腐蚀实现的。
能够排除小型黑洞(黑色区域)。...
分类:
其他好文 时间:
2014-06-24 18:35:25
阅读次数:
279
cvAbs , cvAbsDiff , cvAbsDiffS cvAdd , cvAddS , cvAddWeighted(可添加权重) #include #include int main(int argc,char** argv){ IplImage *s1,*s2; s1=cvLoadImag...
分类:
其他好文 时间:
2014-06-24 13:56:00
阅读次数:
238
大概半年多前吧,因为工作需要,我开始研究图像识别技术。OpenCV在这方面已经有了很多技术积累,在html5领域也很早就有了这方面的Demo。但是一番学习下来,我发现基本上这方面的文章大都比较零散片面,而且很多关键的代码可能已经老化不能正常使用了。所以这个系列的文章中,我将对html5与EmguCV...
分类:
Web程序 时间:
2014-06-24 11:10:02
阅读次数:
305