#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
const char* filename = "YinZhang\\0004.jpg";
IplImage * pSrcImg=NULL;
IplImage * pGrayImg = NULL;
IplImage * pOtsu = NULL;
IplImage * erode =NULL;
IplImage * dilate = NULL;
IplImage * pCanny=NULL;
int threshold=1;
pSrcImg = cvLoadImage(filename,1);
pGrayImg = cvCreateImage(cvGetSize(pSrcImg),IPL_DEPTH_8U,1);
pOtsu= cvCreateImage(cvGetSize(pSrcImg),IPL_DEPTH_8U,1);
pCanny=cvCreateImage(cvGetSize(pSrcImg),IPL_DEPTH_8U,1);
erode = cvCreateImage(cvGetSize(pSrcImg), 8, 1);
dilate = cvCreateImage(cvGetSize(pSrcImg), 8, 1);
cvCvtColor(pSrcImg, pGrayImg, COLOR_BGR2GRAY);//图像灰度化
cvThreshold(pGrayImg, pOtsu, 0, 255, CV_THRESH_BINARY | CV_THRESH_OTSU);