From 2ef78fa3ad447a6941f7e542064897b68fd2688d Mon Sep 17 00:00:00 2001
From: Aylen Ricca <aricca@fing.edu.uy>
Date: Mon, 28 Jul 2014 01:41:40 -0300
Subject: [PATCH] uploading sample corners

---
 samples/CMakeLists.txt |  3 +++
 samples/Corners.cpp    | 39 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 42 insertions(+)
 create mode 100644 samples/Corners.cpp

diff --git a/samples/CMakeLists.txt b/samples/CMakeLists.txt
index 777eb98..8803b02 100644
--- a/samples/CMakeLists.txt
+++ b/samples/CMakeLists.txt
@@ -3,3 +3,6 @@ project( SubsBackground )
 find_package( OpenCV REQUIRED )
 add_executable( SubsBackground SubsBackground.cpp )
 target_link_libraries( SubsBackground ${OpenCV_LIBS} )
+project( Corners )
+add_executable( Corners Corners.cpp )
+target_link_libraries( Corners ${OpenCV_LIBS} )
diff --git a/samples/Corners.cpp b/samples/Corners.cpp
new file mode 100644
index 0000000..2b3e111
--- /dev/null
+++ b/samples/Corners.cpp
@@ -0,0 +1,39 @@
+#include <string>
+#include <iostream>
+#include <vector>
+#include "opencv2/opencv.hpp"
+using namespace std;
+using namespace cv;
+//----------------------------------------------------------
+// MAIN
+//----------------------------------------------------------
+int main(int argc, char* argv[])
+{
+    // src image
+    Mat src;
+    // dst image
+    Mat dst;
+    // Image loading
+    namedWindow("result");
+    namedWindow("src");
+    src=imread("image.png",0);    
+
+    cv::cvtColor(src,dst,cv::COLOR_GRAY2BGR);
+
+    Mat corners;
+    cv::goodFeaturesToTrack(src,corners,100,0.01,20.0);
+
+    for(int i=0;i<corners.rows;++i)
+    {
+        circle(dst,cv::Point(corners.at<float>(i,0),corners.at<float>(i,1)),3,Scalar(255,0,0),-1,CV_AA);
+    }
+
+    imshow("src",src);
+    imshow("result",dst);
+    //----------------------------------------------------------
+    // Wait key press
+    //----------------------------------------------------------
+    while (waitKey(0) != 'q');
+    destroyAllWindows();
+    return 0;
+}
-- 
GitLab