最近开始学习“计算机视觉”,打算每天学习一个OpenCV算法,并将测算法用到的知识都写到博客里面进行备份,以供日后需要的时候查阅。
Kitchen-Rosenfeld角点检测应用
1、此算法应用实例的下载
1.1、应用代码的下载
git clone https://github.com/bbclr20/OpenCV-Corner-Feature-Examples.git
此链接的代码质量非常严谨,在这里强烈推荐根据此代码学习这个算法的应用。
在这里附上一份自己对照着码了一遍的算法,也供不方便下载的读者进行 Ctrl +C / V.
详细代码
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std ;
using namespace cv ;
int main(int argc, char **argv)
{
Mat src,gray,color_edge;
src = imread("/home/lm/CLionProjects/Kitchen-Rosenfeld/chessboard.png");
if( !src.data ){
return -1;
}
cvtColor(src,gray,CV_BGR2GRAY);
GaussianBlur(gray,gray,Size(9,9),3,3);
Mat corners,dilated_corners; 接下来进行 Kitchen-Rosenfeld角点检测,得到corners变量
preCornerDetect