【OpenCV学习】角点检测
2012-10-13 21:12
288 查看
作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/
![](http://images.cnblogs.com/cnblogs_com/gnuhpc/201210/201210132112251826.png)
作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/
出处:http://www.cnblogs.com/gnuhpc/
#include <stdio.h> #include "cv.h" #include "highgui.h" #define MAX_CORNERS 100 int main(void) { int cornersCount=MAX_CORNERS;//得到的角点数目 CvPoint2D32f corners[MAX_CORNERS];//输出角点集合 IplImage *srcImage = 0,*grayImage = 0,*corners1 = 0,*corners2 = 0; int i; CvScalar color = CV_RGB(255,0,0); char *filename = "pic3.png"; cvNamedWindow("image",1); //Load the image to be processed srcImage = cvLoadImage(filename,1); grayImage = cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_8U,1); //copy the source image to copy image after converting the format //复制并转为灰度图像 cvCvtColor(srcImage,grayImage,CV_BGR2GRAY); //create empty images os same size as the copied images //两幅临时32位浮点图像,cvGoodFeaturesToTrack会用到 corners1 = cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_32F,1); corners2 = cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_32F,1); cvGoodFeaturesToTrack(grayImage,corners1, corners2,corners, &cornersCount,0.05, 30,//角点的最小距离是30 0,//整个图像 3,0,0.4); //默认值 printf("num corners found: %d/n",cornersCount); //开始画出每个点 if (cornersCount>0) { for (i=0;i<cornersCount;i++) { cvCircle(srcImage,cvPoint((int)(corners[i].x),(int)(corners[i].y)), 2,color,2,CV_AA,0); } } cvShowImage("image",srcImage); cvSaveImage("imagedst.png",srcImage); cvReleaseImage(&srcImage); cvReleaseImage(&grayImage); cvReleaseImage(&corners1); cvReleaseImage(&corners2); cvWaitKey(0); return 0; }
![](http://images.cnblogs.com/cnblogs_com/gnuhpc/201210/201210132112251826.png)
作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/
相关文章推荐
- 【opencv学习之四十】角点检测
- OpenCV学习——角点检测
- OpenCV学习之旅8——角点检测(2)
- opencv学习_13 (trajkovic 角点检测)
- OpenCV学习之旅8——角点检测(1)
- opencv学习笔记之5.4使用形态学滤波进行边缘和角点检测
- 【学习opencv第四篇】角点检测
- 【OpenCV学习笔记】三十五、角点检测简介
- opencv学习_13 (trajkovic 角点检测)
- 【OpenCV学习】前后背景分离
- opencv 2.x学习笔记(十二)直方图均衡化
- OpenCV学习之利用Kalman滤波器跟踪一个旋转的点
- Computer Vision & Image Processing - 国外opencv学习笔记01-环境配置:在Visual Studio2017中配置
- Opencv学习笔记(九)光流法
- OpenCV函数学习之cvAbsDiff
- OpenCV学习第十篇:图像模糊二
- OpenCV学习笔记——存取像素值操作汇总core
- 【基于C++和Python的Opencv3学习笔记之图像载入、显示和保存】
- 【OpenCV学习笔记】一.操作像素
- 目标跟踪学习笔记_1(opencv中meanshift和camshift例子的应用)