中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenCV實現圖像角點檢測

發布時間:2020-09-18 16:59:01 來源:腳本之家 閱讀:150 作者:lindamtd 欄目:編程語言

歷時一個多月,于今天上午終于將項目交上去了,這期間雖很辛苦,但是成長了不少,在此將項目中涉及到的知識點進行整理,本文主要介紹圖像的角點檢測:

一、代碼部分:

// Detect_Corners.cpp : 定義控制臺應用程序的入口點。
//
#include "stdafx.h"
#include "opencv2/opencv.hpp"  
#include <opencv2/imgproc/imgproc.hpp> 
#include <iostream>
#include "opencv2/highgui/highgui.hpp"   
#include <stdio.h> 
#include <stdlib.h> 
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;
}
/** 函數 cornerHarris_demo */  
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<float>(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); 
} 

二、檢測效果圖:

OpenCV實現圖像角點檢測

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤庆县| 石阡县| 察雅县| 东辽县| 牙克石市| 社旗县| 沾化县| 肃南| 津南区| 利辛县| 靖远县| 遵义县| 望都县| 峡江县| 仁布县| 阿勒泰市| 泗洪县| 城固县| 井陉县| 宁波市| 张家界市| 吉安县| 津市市| 双峰县| 广元市| 连州市| 重庆市| 开阳县| 古蔺县| 敦化市| 周宁县| 溧阳市| 大城县| 横山县| 松阳县| 满城县| 上蔡县| 阳城县| 汨罗市| 蕉岭县| 滦南县|