cornerMinEigenVal函数

1、cornerMinEigenVal函数作用


计算梯度矩阵的最小特征值,用于角点检测、


2、cornerMinEigenVal函数的调用方式

void cvCornerMinEigenVal( const CvArr* image, CvArr* eigenval, int block_size, int aperture_size=3 );
image
输入图像.
eigenval
保存最小特征值的图像. 与输入图像大小一致
block_size
邻域大小 (见讨论 cvCornerEigenValsAndVecs).
aperture_size
Sobel 算子的核尺寸(见 cvSobel). 当输入图像是浮点数格式时,该参数表示用来计算差分固定的浮点滤波器的个数.

函数 cvCornerMinEigenVal 与 cvCornerEigenValsAndVecs 类似,但是它仅仅计算和存储每个象素点差分相关矩阵的最小特征值,即前一个函数的 min(λ1, λ2)



opencv代码:

#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<iostream>
using namespace cv;
using namespace std;

int main()
{
	Mat src;
	src= imread("D:6.jpg");
	Mat dst(src.size(),CV_32FC(6));
	cvtColor(src, src, CV_RGB2GRAY);
	cornerMinEigenVal(src, dst, 3, 3, BORDER_DEFAULT);
	cout << dst.at<float>(100, 100) << endl;


	system("pause"); 
	return 0;
}


你可能感兴趣的:(cornerMinEigenVal函数)