opencv基本操作

来源:互联网 发布:泰国棒糖妹网络直播 编辑:程序博客网 时间:2024/04/25 08:47

#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;
}

 

原创粉丝点击