opencv 角点检测

来源:互联网 发布:贺兰网络推广专员招聘 编辑:程序博客网 时间:2024/05/07 03:03
#include <stdio.h>#include <cv.h>#include <highgui.h>int main(){int cornersCount=100;//得到的角点数目CvPoint2D32f corners[100];//输出角点集合IplImage *src = 0,*gray = 0,*first = 0,*second = 0;int i;char *filename = "D:/a_project/车牌图片/14.jpg";src = cvLoadImage(filename,1);gray = cvCreateImage(cvGetSize(src),IPL_DEPTH_8U,1);   //复制并转为灰度图像cvCvtColor(src,gray,CV_BGR2GRAY);   //两幅临时32位浮点图像,cvGoodFeaturesToTrack会用到first = cvCreateImage(cvGetSize(src),IPL_DEPTH_32F,1);second = cvCreateImage(cvGetSize(src),IPL_DEPTH_32F,1);cvGoodFeaturesToTrack(gray,first,second,corners,&cornersCount,0.05,25,//角点的最小距离0,//整个图像3,0,0.4);//默认值//开始画出每个点if (cornersCount>0){for (i=0;i<cornersCount;i++){cvCircle(src,cvPoint((int)(corners[i].x),(int)(corners[i].y)),2, CV_RGB(255,0,0),2,CV_AA,0);}}cvNamedWindow("图",1);cvShowImage("图",src);cvReleaseImage(&src);cvReleaseImage(&gray);cvReleaseImage(&first);cvReleaseImage(&second);cvWaitKey(0);return 0;} 

0 0
原创粉丝点击