简介本文介绍一个C++代码实战例子:C++中使用OpenCV将图片变灰,感兴趣的朋友可以参考一下。

首先引入OpenCV库文件

// Opencv
#include <opencv/cv.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#pragma comment(lib, "opencv/opencv_core341.lib")
#pragma comment(lib, "opencv/opencv_imgproc341.lib")
#pragma comment(lib, "opencv/opencv_imgcodecs341.lib")
using namespace cv;

将图片变灰

// 将图片变灰
void CImageHelper::GetGreyImage(CString strImgSrc, CString strImgDest)
{
	if (strImgSrc.IsEmpty() || strImgDest.IsEmpty())
	{
		return;
	}
	USES_CONVERSION;
	cv::Mat mat1 = imread(T2A(strImgSrc)), mat2;
	cvtColor(mat1, mat2, COLOR_BGR2GRAY);
	imwrite(T2A(strImgDest), mat2);
}


更多为你推荐