opencv——角点检测
2016-07-13 20:08
344 查看
cvGoodFeaturesToTrack()
opencv1.0中用到的语法在包含opencv2.0的库时也能使用。
#include"cv.h" #include"highgui.h" #include"stdio.h" #define max_corners 50 int main(int argc, char** argv) { int cornerCount = max_corners; CvPoint2D32f corners[max_corners]; double qualityLevel = 0.05; double minDistance = 5; IplImage *srcImage = 0, *grayImage = 0, *corners1 = 0, *corners2 = 0; int i; CvScalar color = CV_RGB(255, 0, 0); cvNamedWindow("image", 1); srcImage = cvLoadImage("D:\\chengxu\\opencv\\Desert.jpg", 1); grayImage = cvCreateImage(cvGetSize(srcImage), IPL_DEPTH_8U, 1); cvCvtColor(srcImage, grayImage, CV_BGR2GRAY); corners1 = cvCreateImage(cvGetSize(srcImage), IPL_DEPTH_32F, 1); corners2 = cvCreateImage(cvGetSize(srcImage), IPL_DEPTH_32F, 1); cvGoodFeaturesToTrack(grayImage, corners1, corners2, corners,&cornerCount, qualityLevel, minDistance, 0); printf("num corners found: %d\n", cornerCount); if (cornerCount>0) { for (i = 0; i <cornerCount; ++i) { cvCircle(srcImage, cvPoint((int)(corners[i].x), (int)(corners[i].y)), 6, color, 2, CV_AA, 0); } } cvShowImage("image", srcImage); cvReleaseImage(&srcImage); cvReleaseImage(&grayImage); cvReleaseImage(&corners1); cvReleaseImage(&corners2); cvWaitKey(0); return 0; }
opencv1.0中用到的语法在包含opencv2.0的库时也能使用。
相关文章推荐
- Linux C++ 开发常用工具,常用指令工作手册
- Linux基础(9)文本处理三剑客之grep
- 转:理解 Linux 的硬链接与软链接
- windows apache开启url rewrite
- Nginx配置文件nginx.conf中文详解
- [bash]fgrep
- linux后台运行和关闭、查看后台任务
- Linux基础知识的学习(二)
- Linux head和tail命令
- Apache不重新编译,利用apxs工具给Apache添加模块,如cgi模块
- CentOS下使用yum安装Git具体步骤
- Linux基础知识的学习(一)
- FastDFS + Nginx module
- Linux系统如何查看CPU型号等
- 如何解决npm should be run outside of the node repl, in your normal shell问题
- 每天一个linux命令(46)--rcp命令
- nsenter工具进入docker容器
- Linux基础(8)关于bash的配置文件
- centos7 安装 ipython3
- Linux 文件与目录管理+用户管理命令