opencv-图像金字塔
2016-04-20 10:06
465 查看
#include <cv.h> #include <highgui.h> #include<opencv2/legacy/legacy.hpp> void f(IplImage*src,IplImage*dst); int main(int argc,char** argv){ cvNamedWindow("origal"); cvNamedWindow("test"); IplImage*src=cvLoadImage("3.jpg",1); IplImage*dst=cvCreateImage(cvGetSize(src),src->depth,src->nChannels); f(src,dst); cvShowImage("origal",src); cvShowImage("test",dst); cvWaitKey(0); cvReleaseImage(&src); cvReleaseImage(&dst); cvDestroyAllWindows(); return 0; } void f(IplImage*src,IplImage*dst){ CvMemStorage* storage=cvCreateMemStorage(0);//创建内存存储器用来统一管理各种动态对象的内存,当参数 //block_size为0时默认内存为64k CvSeq* comp=NULL; //函数cvPyrSegmentation(src,dst,CvSeq**comp,int level, double threshold1, double threshold2)中 //level的值不能超过图像长或宽整除2的最大次数 //comp存储的是分割结果更详细的信息 cvPyrSegmentation(src,dst,storage,&comp,3,150,30);//调用此函数时得加头定义 int n_comp=comp->total;//等于3 for(int i=0;i<n_comp;i++){ CvConnectedComp* cc=(CvConnectedComp*)cvGetSeqElem(comp,i); //do_something_with(cc); } cvReleaseMemStorage(&storage); }
相关文章推荐
- 腾讯微信技术架构
- linux IP的设置 修改DNS 解析 hosts生效
- Linux如何查看进程、杀死进程、启动进程等常用命令
- linux IP的设置
- 虚拟机重新安装COCOPODS
- Google服务器架构图解简析
- hadoop生态系统
- Docker 4 -- 总结
- HDFS的shell操作
- linux 常用命令
- linux命令(10)使用kill杀死含有指定关键字的进程
- NS_ENUM & NS_OPTIONS
- Linux JDK环境变量的配置
- Linux JDK环境变量的配置
- 二叉树的创建--(4)Copy、Size、Height、Destroy、Equal、Parent
- 淘宝,京东,苏宁易购技术架构(路线)分析和比较
- linux 启动tomcat的问题
- Oliver运维管理系统之一庐山真面目 推荐
- Linux 下 Tomcat JDK 设置
- JVM:内存监控及各区域内存溢出解决