OpenCv之角点检测PreCornerDetect算法
来源:互联网 发布:php curl 获取请求头 编辑:程序博客网 时间:2024/06/18 09:04
PreCornerDetect
计算用于角点检测的特征图,
void cvPreCornerDetect( const CvArr* image, CvArr* corners, int aperture_size=3 );
- image
- 输入图像.
- corners
- 保存候选角点的特征图
- aperture_size
- Sobel 算子的核大小(见cvSobel).
函数 cvPreCornerDetect 计算函数 其中
表示一阶图像差分,
表示二阶图像差分。 角点被认为是函数的局部最大值:
// 假设图像格式为浮点数IplImage* corners = cvCloneImage(image);IplImage* dilated_corners = cvCloneImage(image);IplImage* corner_mask = cvCreateImage( cvGetSize(image), 8, 1 );cvPreCornerDetect( image, corners, 3 );cvDilate( corners, dilated_corners, 0, 1 );cvSub( corners, dilated_corners, corners );cvCmpS( corners, 0, corner_mask, CV_CMP_GE );cvReleaseImage( &corners );cvReleaseImage( &dilated_corners );上面选自opencv中文网站
下面直接上图上代码
效果图:
代码:
void preCorner() { IplImage *gray, *sobel,*binary, *frame;frame = cvLoadImage("girl.png");//加载图像IplImage* temp = cvCreateImage(cvGetSize(frame), IPL_DEPTH_32F, 3);cvConvertScale(frame, temp);IplImage* out = cvCreateImage(cvGetSize(temp), IPL_DEPTH_32F, 1);cvCvtColor(temp, out, CV_RGB2GRAY);IplImage* corners = cvCloneImage(out);cvPreCornerDetect(out, corners, 3);cvNamedWindow("PreCornerDetect");cvShowImage("frame", frame);cvShowImage("PreCornerDetect", corners);cvWaitKey(0);cvReleaseImage(&out);cvReleaseImage(&corners);cvReleaseImage(&temp);}
0 0
- OpenCv之角点检测PreCornerDetect算法
- opencv角点检测算法之susan算法的实现
- opencv特征检测之角点检测
- OpenCV 角点检测的算法~!
- opencv的susan角点检测算法
- Opencv 角点检测的 FAST 算法
- OpenCV角点检测之Harris角点检测
- ★OpenCV 角点检测之Harris角点检测
- opencv 学习之检测角点
- opencv学习之角点检测
- Opencv学习之角点检测
- OpenCV学习之角点检测
- opencv之8.2检测Harrris角点
- opencv之SURF算法原理及关键点检测
- OpenCV角点检测
- OpenCV角点检测
- opencv 角点检测
- OpenCV:角点检测
- Vue2.0组件之间通信
- CSS选择符
- Android studio 代码调试
- java.util.List与java.awt.List区别
- C# 取反运算
- OpenCv之角点检测PreCornerDetect算法
- Vue2.0子父组件通信
- Java 调用dos命令
- 关于IM工具的开源产品
- Java之继承
- Java面试题全集(二)
- 0007 如何编写程序实现加减乘除计算
- GYM 100247 D. Hamming Distance(水~)
- JavaScript基础--RHS与LHS