opencv生成灰度图并保存

Posted herd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv生成灰度图并保存相关的知识,希望对你有一定的参考价值。

#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生成灰度图并保存的主要内容,如果未能解决你的问题,请参考以下文章

opencv中16位的矩阵保存成图像,最大灰度值只有32768

opencv中加载掩膜为啥是灰度图

OpenCV (一)Mat基本操作以及灰度图转化

iOS OpenCV 图像灰度处理

iOS OpenCV 图像灰度处理

opencv如何将lena.jpg的灰度值读取出来并在计算机上保存下来