我是靠谱客的博主 唠叨犀牛,这篇文章主要介绍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角点检测内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部