opencv基本操作

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值