概述
#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角点检测所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复