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