我是靠谱客的博主 唠叨犀牛,最近开发中收集的这篇文章主要介绍OpenCV学习笔记——harris角点检测,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


#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公式中的参数,修改该参数可调整输出结果


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

最后

以上就是唠叨犀牛为你收集整理的OpenCV学习笔记——harris角点检测的全部内容,希望文章能够帮你解决OpenCV学习笔记——harris角点检测所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部