载入一幅图片寻找角点

转载 2012年03月26日 16:28:11


画出角点 输出图片 并打印出角点坐标

具体解释参考   我思故我在 博客

http://blog.csdn.net/superdont/article/details/6587523

#include "cv.h"
#include "highgui.h"
#include "stdio.h"
#include "iostream.h"

#define max_corners 80

int main( )
{
        IplImage *srcImage = 0, *grayImage = 0, *corners1 = 0, *corners2 = 0;


    int cornerCount=max_corners;
    CvPoint2D32f corners[max_corners];
    double qualityLevel;
    double minDistance;


     CvScalar color = CV_RGB(255,0,0);
    
    cvNamedWindow( "image", 0 ); 
   
    srcImage = cvLoadImage("Chess.bmp", 1);
    
    grayImage = cvCreateImage(cvGetSize(srcImage), IPL_DEPTH_8U, 1);
    
    cvCvtColor(srcImage, grayImage, CV_BGR2GRAY);
    
    corners1= cvCreateImage(cvGetSize(srcImage), IPL_DEPTH_32F, 1);
    corners2= cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_32F, 1);
    
    cvGoodFeaturesToTrack (grayImage, corners1, corners2, corners,
        &cornerCount, 0.05, 5, 0);
    
    printf("num corners found: %d/n", cornerCount);
    
   
    if(cornerCount>0) 
    {
        for (int i=0; i<cornerCount; i++) 
        {
            cvCircle(srcImage, cvPoint((int)(corners[i].x), (int)(corners[i].y)), 6,
                color, 2, CV_AA, 0);
        }
    }
    
    cvShowImage( "image", srcImage );

 for (int j=0;j<cornerCount;j++)
 {
         cout<<corners[j].x;
     cout<<","<<corners[j].y<<endl;
 }
    
    cvReleaseImage(&srcImage);
    cvReleaseImage(&grayImage);
    cvReleaseImage(&corners1);
    cvReleaseImage(&corners2);
    
    cvWaitKey(0); 
    return 0;
}


相关文章推荐

opencv3 寻找亚像素角点-cornerSubPix函数

#include #include #include using namespace cv; using namespace std; int main() { Mat srcImage = i...

opencv获取图片角点

opencv3 寻找亚像素角点-cornerSubPix函数-滚动条

#include #include #include using namespace cv; using namespace std; int g_nMinDistance = 10; int g...

寻找角点

在视频跟踪中,有多种局部特征可以用来跟踪。我们可以想象,如果视频背景是一张白纸,此时我们很难在下一个视频帧中找到上个视频帧中的某一点。如果,此时的背景是一张有一个黑点的白纸,那么在下一个视频中,这个黑...

OpenCv目标跟踪_cvGoodFeaturesToTrack()寻找角点

在OpenCv中提供了两种实现目标跟踪的关键算法,LK算法和HS算法,也就是通常所说的稀疏光流和稠密光流。寻找角点角点,其实也就是一幅图像中,容易被跟踪的特征点,通常来说,这个点在两个正交方向上都有明...

寻找角点

很羞愧为了完成这项工作花了一天半的时间,能力还是不够。直接进入正题吧,完成这项任务我借鉴了以下三个资源: 1.《Harris角点检测的C_实现及应用》(论文) 2.《基于几何特征的快速高精度角点检...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)