1. 程式人生 > >opencv生成灰度圖並保存

opencv生成灰度圖並保存

other ims int empty ray size AC ret out

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

//加載圖片並顯示灰度圖
void loadGrayImg()
{
  Mat src = imread("D:\\images\\1.jpg");
  if (src.empty())
  {
    cout <<"could load image..." << endl;
  }

  namedWindow("window1",CV_WINDOW_AUTOSIZE);
  imshow("window1",src);//顯示原圖

  //灰度圖
  Mat grayImg;
  cvtColor(src,grayImg,CV_BGR2GRAY);
  namedWindow("window2", CV_WINDOW_AUTOSIZE);
  imshow("window2",grayImg);//顯示灰度圖

  //其他色彩空間
  Mat otherImg;
  cvtColor(src,otherImg,CV_BGR2HLS);
  namedWindow("window3",CV_WINDOW_AUTOSIZE);
    imshow("window3",otherImg);

  //保存圖片
  imwrite("D:\\images\\1-gray.jpg",grayImg);
  imwrite("D:\\images\\1-gray.tif", grayImg);
}

int main()
{
  loadGrayImg();

  waitKey(0);
  return 0;
}

opencv生成灰度圖並保存