栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

OpenCV实现图像角点检测

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

OpenCV实现图像角点检测

历时一个多月,于今天上午终于将项目交上去了,这期间虽很辛苦,但是成长了不少,在此将项目中涉及到的知识点进行整理,本文主要介绍图像的角点检测:

一、代码部分:

// Detect_Corners.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "opencv2/opencv.hpp"  
#include  
#include 
#include "opencv2/highgui/highgui.hpp"   
#include  
#include  
using namespace std;
using namespace cv;
//全局变量 
Mat src, src_gray; 
int thresh = 200; 
int max_thresh = 255; 

char* source_window = "Source image"; 
//char* corners_window = "Corners detected";
//函数声明 
void cornerHarris_demo(int, void*); 

int _tmain(int argc, _TCHAR* argv[])
{ 
  //Load source image and convert it to gray
  char *img_name="..\image\71254.png";
  src=imread(img_name);
  imshow(source_window,src);
  cvtColor(src, src_gray, CV_BGR2GRAY); 
  createTrackbar("Threshold: ", source_window, &thresh, max_thresh, cornerHarris_demo);
  waitKey(0);
  //角点检测
  cornerHarris_demo(0,0); 
  return 0;
}
  
void cornerHarris_demo( int, void*) 
{ 
  Mat dst, dst_norm,dst_norm_scaled; 
  dst = Mat::zeros(src.size(), CV_32FC1 ); 
  // Detector parameters 
  int blockSize = 2; 
  int apertureSize = 3; 
  double k = 0.04; 
  // Detecting corners 
  cornerHarris( src_gray, dst, blockSize, apertureSize, k, BORDER_DEFAULT ); 
  // Normalizing 
  normalize( dst, dst_norm, 0, 255, NORM_MINMAX, CV_32FC1, Mat() ); 
  convertScaleAbs( dst_norm, dst_norm_scaled );  
  // Drawing a circle around corners 
  for( int j = 0; j < dst_norm.rows ; j++ ) 
   { for( int i = 0; i < dst_norm.cols; i++ ) 
     { 
      if( (int) dst_norm.at(j,i) > thresh ) 
{  
 circle( dst_norm_scaled, Point(i, j), 5, Scalar(0), 2, 8, 0 );  
 circle(src,Point( i, j ), 5, Scalar(255,0,0), -1, 8, 0 ); 
} 
     }  
   }   
 // Showing the result 
  imshow( source_window, src); 
} 

二、检测效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/62590.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号