#include <opencv2\opencv.hpp>
#include <opencv\highgui.h>
#include <stdio.h>
#include <string>
#include <cv.h>
#include <highgui.h>
using namespace std;
using namespace cv;
string name = "Lena.jpg";
int read3()
{
IplImage*pImg ;
pImg = cvLoadImage("Lena.jpg",1);
cvNamedWindow( "Image", 1 );//创建窗口
cvShowImage( "Image", pImg );//显示图像
cvWaitKey(0); //等待按键
cvDestroyWindow( "Image" );//销毁窗口
cvReleaseImage( &pImg ); //释放图像
return 0;
}
void READ()
{
Mat img = imread(name);
if(img.empty())
{
return ;
}
imshow("image",img);
waitKey();
}
int read1( int argc, char** argv )
{
IplImage* pImg; //声明IplImage指针
// argv[1] = "lena.jpg";
//载入图像
if( argc == 1 &&
(pImg = cvLoadImage( "Lena.jpg", 1)) != 0 )
//D:\\Lena.jpg
{
cvNamedWindow( "Image", 1 );//创建窗口
cvShowImage( "Image", pImg );//显示图像
cvWaitKey(0); //等待按键
cvDestroyWindow( "Image" );//销毁窗口
cvReleaseImage( &pImg ); //释放图像
return 0;
}
return -1;
}
int Chuangjian()
{
IplImage * pImg = NULL,*pImg2 = NULL;
pImg = cvLoadImage("Lena.jpg",-1);
if(pImg)
{
pImg2 = cvCreateImage(cvGetSize(pImg),pImg->depth,pImg->nChannels);
cvCopy(pImg, pImg2, NULL);
cvSaveImage("gaojie.jpg", pImg2);//把图像写入文件
cvNamedWindow( "Image", 1 );//创建窗口
cvShowImage( "Image", pImg );//显示图像
cvWaitKey(0); //等待按键
cvDestroyWindow( "Image" );//销毁窗口
cvReleaseImage( &pImg ); //释放图像
cvReleaseImage( &pImg2 ); //释放图像
return 0;
}
return -1;
}
int main()
{
int x = Chuangjian();
return 0;
}