OpenCV:goodFeaturesToTrack角点检测的应用( 四 )


                                          Mat(),  
                                          block_size,  
                                          use_harris,  
                                          k); 
       //将检测到的角点绘制到原图上 
       for (int i = 0; i < corners.size(); i++) 
       { 
              circle(image_color, corners[i], 1, Scalar(0, 0, 255), 2, 8, 0); 
       }
       namedWindow("goodTrack corner",CV_WINDOW_NORMAL);
       imshow("goodTrack corner", image_color); 
       //指定亚像素计较迭代标注 
       TermCriteria criteria = TermCriteria(
                                      TermCriteria::MAX_ITER + TermCriteria::EPS, 
                                      40, 
                                      0.01); 
       //亚像素检测 
       cornerSubPix(image_gray, corners, Size(5, 5), Size(-1, -1), criteria); 
       //将检测到的亚像素角点绘制到原图上 
       for (int i = 0; i < corners.size(); i++) 
       { 
              circle(image_color, corners[i], 5, cv::Scalar(0, 255, 0), 2, 8, 0); 
       }
       namedWindow("sub pixel corner",CV_WINDOW_NORMAL);
       imshow("sub pixel corner", image_color); 
       waitKey(0); 
       return 0; 


OpenCV:goodFeaturesToTrack角点检测的应用



5像素角点与亚像素角点对比:
【OpenCV:goodFeaturesToTrack角点检测的应用】如图所示:

OpenCV:goodFeaturesToTrack角点检测的应用

猜你喜欢