opencv中的图像复制、保存和显示

时间:2023-03-08 21:30:14

接下来几天会写一个opencv的基础系列,与各位相互学习!

&1 图像操作

声明图像指针:IplImage*

读入图像: cvLoadImage

创建图像:cvCreateImage

复制图像:cvCopy

创建窗口:cvNamedWindow

显示图像:cvShowImage

存储图像:cvSaveImage

释放图像:cvReleaseImage

销毁窗口:cvDestroyWindow

&2 代码详解

 #include "cv.h"
#include "highgui.h" int main()
{
  IplImage* pImg; //声明IplImage指针   //101.jpg是我要显示的图片的名称
  if ((pImg = cvLoadImage("101.jpg", )) != )//载入图像,强制转化为Gray,参数0是强制转化为灰度图
  {
    IplImage* pImg2 = cvCreateImage(cvGetSize(pImg),pImg->depth,pImg->nChannels);//创建与pImg同大小,深度和通道图像,命名为pImg2
    cvCopy(pImg, pImg2, NULL);//复制pImg到pImg2     cvSaveImage("101_copy.jpg", pImg2);//把图像写入文件     cvNamedWindow("Image", );//创建窗口
    cvShowImage("Image", pImg);//显示图像     cvWaitKey(); //等待按键     cvDestroyWindow("Image");//销毁窗口
    cvReleaseImage(&pImg); //释放图像
    cvReleaseImage(&pImg2); //释放图像     return ;
  }   return -;
}

图像复制,显示,保存

用的是我诗爷的照片哦...莫喷我啊.....

opencv中的图像复制、保存和显示

相关文章