OpenCV学习笔记——harris角点检测

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 01:34   33   0

#include <opencv2/opencv.hpp>  
#include <opencv2/imgproc/imgproc.hpp> 

///This is the first program to detect the corner.
 
using namespace cv;

int main()
{
 //以灰度模式载入图像并显示
 Mat srcImage = imread("barcode.bmp", 0);
 imshow("原始图", srcImage);

 //进行Harris角点检测找出角点
 Mat cornerStrength;
 cornerHarris(srcImage, cornerStrength, 2, 3, 0.02);

 //对灰度图进行阈值操作,得到二值图并显示  
 Mat harrisCorner;
 threshold(cornerStrength, harrisCorner, 0.01, 255, THRESH_BINARY);
 imshow("角点检测后的二值效果图", harrisCorner);

 waitKey(0);
 return 0;
}


博客已转移至个人网站(http://www.p-chao.com)


以上代码是一个基本的harris角点检测算法,必须先安装openCV库,采用C++环境



第一个函数完成图像读入


第二个函数产生一个Harris计算公式作用后的图像,函数中3,0.02都是harris公式中的参数,修改该参数可调整输出结果


第三个函数,使用阈值化的方法选出角点

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP