《学习OpenCV》练习5-11
2014-02-15 20:06
337 查看
#include "cv.h" #include "highgui.h" #include "stdio.h" #include <opencv2/legacy/legacy.hpp> //#pragma comment(lib, "opencv_legacy244.lib") //***************************************************** //主函数 //***************************************************** int main() { IplImage* sorce = cvLoadImage( "homework_5-11.jpg" ); if (!sorce) { printf( "failed to load %s.\n", "homework_5-11.jpg" ); return -1; } IplImage* pyramid = cvCreateImage( cvGetSize(sorce), sorce->depth, sorce->nChannels ); IplImage* erode = cvCreateImage( cvGetSize(sorce), sorce->depth, sorce->nChannels ); IplImage* open = cvCreateImage( cvGetSize(sorce), sorce->depth, sorce->nChannels ); CvSeq* comp = NULL; CvMemStorage* storage=cvCreateMemStorage(0); assert( storage!=NULL ); //用金字塔实现图像分割 cvErode( sorce, erode ); cvDilate( erode, open ); cvPyrSegmentation( open, pyramid, storage, &comp, 4, 130, 30 ); cvNamedWindow( "sorce" ,CV_WINDOW_NORMAL ); cvNamedWindow( "pyramid" ,CV_WINDOW_NORMAL ); cvNamedWindow( "erode" ,CV_WINDOW_NORMAL ); cvNamedWindow( "open" ,CV_WINDOW_NORMAL ); cvShowImage( "sorce", sorce ); cvShowImage( "pyramid", pyramid ); cvShowImage( "erode", erode ); cvShowImage( "open", open ); cvWaitKey(0); cvReleaseImage( &sorce ); cvReleaseImage( &pyramid ); cvReleaseImage( &erode ); cvReleaseImage( &open ); cvDestroyAllWindows(); return 0; }
相关文章推荐
- 《笨办法学 python3》系列练习计划——11. 提问 input() 练习
- 曾经做过的c练习(11-15)
- 基础练习-11
- 《学习OpenCV》练习4-2
- java基础练习 11
- 黑马程序员-DOM编程基础知识练习程序(11-17)
- 11、“小练习”学习
- 第05章 数组 13 练习 11
- C# 语法练习(11): 类[三] - 构造函数、析构函数、base、this
- Javascript_11_DOM_表格练习
- tensorflow练习11:语音识别程序
- Python+Selenium练习篇之11-浏览器上前进和后退操作
- java小练习(11)--进制转化(BigInteger高级)
- 最短路练习11/poj/3159 【差分约束系统】Candies
- spring_day4_11-ssh练习介绍
- 《学习OpenCV》练习4-3
- 《学习OpenCV》练习8-5
- 算法练习(11) —— Split Array Largest Sum
- 第六周作业_Chapter 11课后练习
- CCCC练习 5-11玩转二叉树