#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
using namespace std;
using namespace cv;
int main()
{
int a = 1;
int eIter = 1, dIter = 1, exitFlag = 1;
IplImage *image, *image1, *image2;
image = cvLoadImage("E://e.jpg");
image1 = cvCreateImage(cvSize(image->width, image->height), 8, 1);//创建首地址并分配存储空间
image2 = cvCreateImage(cvSize(image->width, image->height), 8, 1);
cvCvtColor(image, image1, CV_RGB2GRAY);//实现RGB颜色向HSV,HSI等颜色空间的转换. 参数CV_RGB2GRAY是RGB到gray(灰度图)c参数 CV_GRAY2RGB是gray到RGB.
cvCvtColor(image, image2, CV_RGB2GRAY);
cvNamedWindow("image", 1);
cvShowImage("image", image);
cvNamedWindow("Erode_fushi", 1);
cvNamedWindow("Dilate_pengzhang", 1);
cvErode(image1, image1, 0, 1);
cvShowImage("Erode_fushi", image1);
cout << "Erode_fushi" << endl;
cvCopy(image1, image2);
cvDilate(image2, image2, 0, 1); //膨胀,填充物体内细小物质
cvShowImage("Dilate_pengzhang", image2);
std::cout << "Dilate_pengzhang" << std::endl;