preCornerDetect函数

1、preCornerDetect函数

函数作用:

计算用于角点检测的特征图,利用图像的二阶导数进行求解角点,,二阶导数为零说明是角点

2、preCornerDetect函数调用形式

C++: void preCornerDetect(InputArray src, OutputArray dst, int ksize, int borderType=BORDER_DEFAULT )

InputArray src:输入图像单通道8-bit图像

OutputArray dst:输出图像与输入图像通道一样

int ksize:邻域处理的半径3,5,7,9.。。。。。。。。。。。。。。。。。。

 int borderType=BORDER_DEFAULT:图像边界处理的方式

The function calculates the complex spatial derivative-based function of the source image

where ,:math:D_y are the first image derivatives, ,:math:D_{yy} are the second image derivatives, and  is the mixed derivative.



3、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_gray;
	src= imread("D:6.jpg");
	cvtColor(src, src_gray, CV_RGB2GRAY);
	Mat cornerStrength;
	/*cornerHarris(src_gray, cornerStrength, 3, 3, 0.01);
	threshold(cornerStrength, cornerStrength, 0.0001, 255, THRESH_BINARY);*/
	preCornerDetect(src_gray, cornerStrength, 3, BORDER_DEFAULT);
	imshow("shiyan", cornerStrength);
	waitKey(0);
	return 0;
}


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