步骤1:转化为二值图像,因为cvFindContours要求必须为二值图像:cvThreshold步骤2:备份二值图像,因为cvFindContours会改变原二值图像:cvClone或cvCopy步骤3:创建彩***像(在原图上用红色边框表示轮廓)和黑白图像(只画出轮廓)用于演示:cvCreateImage,cvCvtColor步骤4:..
分类:
其他好文 时间:
2014-08-14 20:58:09
阅读次数:
350
腐蚀:cvErode锚点:用于判断的中心点关心点:为0不关心,为1关心腐蚀的时候锚点对准图像的像素,这个像素的值取锚点和关心点中的最小值,注意都是和原图像对比,前面因腐蚀变化的点不影响后面腐蚀的点膨胀:cvDilate和腐蚀相反,取锚点和关心点中的最大值程序:代码:#include"..
分类:
其他好文 时间:
2014-08-14 20:57:59
阅读次数:
243
1.BGR变32:cvConvertScale2.BGR32-》HSV32:cvCvtColor3.分HSV32为H32,S32,V32:cvSplit4.压缩H32,S32,V32为H8,S8,V8范围0~255:cvConvertScale5.合并H8,S8,V8为HSV8:cvMerge6.保存HSV8:cvSaveImage7.读取HSV8:cvLoadImage8.分离HSV8为H8,S8,V8:cvSplit9.扩展H8..
分类:
其他好文 时间:
2014-08-14 20:57:09
阅读次数:
412
核心函数:cvFindContourscvApproxPolycvCreateContourTreecvMatchContourTrees结果:完全相同的图像比较结果:完全不同的图像的比较结果:形变的结果:可以看出直接用轮廓进行比较结果几乎为两个不相同的图像,而用多边形逼近建立的轮廓树进行比较还具有相当的相似度改变箭头..
分类:
其他好文 时间:
2014-08-14 17:12:29
阅读次数:
991
#include"cv.h"
#include"cxcore.h"
#include"highgui.h"
#include<iostream>
#include"function.h"
intMatchContour(intargc,char**argv)
{
IplImage*Src1=cvLoadImage("e:\\picture\\jiantou.jpg",0);
IplImage*Src2=cvLoadImage("e:\\picture\\jiantou2.jpg",0);
IplI..
分类:
其他好文 时间:
2014-08-14 17:11:49
阅读次数:
633
1.CvMemStorage*cvCreateMemStorage(intblock_size=0);创建一个内存存储器,block_size为0表示内存块默认的大小为64K2.voidcvReleaseMemStorage(CvMemStorage**storage)释放内存存储器的所有空间3.voidcvClearMemStorage(CvMemStorage*storage)释放的内存返还给内存存储器,并..
分类:
其他好文 时间:
2014-08-14 17:11:39
阅读次数:
287
#include"cv.h"
#include"cxcore.h"
#include"highgui.h"
#include<iostream>
#include"function.h"
CvHistogram*histogram2(IplImage*src,intHSize)//返回归一化的histogram
{
IplImage*SrcH=cvCreateImage(cvGetSize(src),8,1);
//IplImage*SrcS=cvCreateImage(cvGetSi..
分类:
其他好文 时间:
2014-08-14 17:11:29
阅读次数:
264
#include"cv.h"
#include"cxcore.h"
#include"highgui.h"
#include<iostream>
#include"function.h"
CvHistogram*histogram2(IplImage*src,intHSize,intSSize)//返回归一化的histogram
{
IplImage*SrcH=cvCreateImage(cvGetSize(src),8,1);
IplImage*SrcS=cvCreateImage(..
分类:
其他好文 时间:
2014-08-14 17:11:19
阅读次数:
275
效果:代码:#include"cv.h"
#include"cxcore.h"
#include"highgui.h"
#include<iostream>
intMatchTemplate(intargc,char**argv)
{
IplImage*temp=cvLoadImage("e:\\picture\\tou.jpg");
IplImage*src=cvLoadImage("e:\\picture\\4.jpg");
IplImage*result[6];
CvPointM..
分类:
其他好文 时间:
2014-08-14 17:10:39
阅读次数:
291
和基于HSV的陆基移动距离相对比,这个为三维直方图程序:结论:和基于HSV的路基距离相比,效果没有HSV好代码:#include"cv.h"
#include"cxcore.h"
#include"highgui.h"
#include<iostream>
CvHistogram*histogram(IplImage*src,intBSize,intGSize,intRSize)//返回归一化..
分类:
移动开发 时间:
2014-08-14 17:09:49
阅读次数:
422