学习OpenCV:滤镜系列(3)——颜色变幻

==============================================

版权所有:小熊不去实验室CSDN博客

==============================================

使用 applyColorMap()

 enum
    {
        COLORMAP_AUTUMN = 0,
        COLORMAP_BONE = 1,
        COLORMAP_JET = 2,
        COLORMAP_WINTER = 3,
        COLORMAP_RAINBOW = 4,
        COLORMAP_OCEAN = 5,
        COLORMAP_SUMMER = 6,
        COLORMAP_SPRING = 7,
        COLORMAP_COOL = 8,
        COLORMAP_HSV = 9,
        COLORMAP_PINK = 10,
        COLORMAP_HOT = 11
    }

学习OpenCV:滤镜系列(3)——颜色变幻_第1张图片

#include <math.h>
#include <opencv2/contrib/contrib.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;
using namespace std;

int main()
{
	Mat src = imread("D:/img/face03.jpeg",1);
	int width = src.cols;
	int heigh = src.rows;
	Mat gray;
	Mat imgColor[12];
	Mat display(heigh*3,width*4,CV_8UC3);

	cvtColor(src,gray,CV_BGR2GRAY);
	for(int i=0; i<12; i++)
	{
		applyColorMap(gray,imgColor[i],i);
		int x=i%4;
		int y=i/4;
		Mat displayROI = display(Rect(x*width,y*heigh,width,heigh));
		resize(imgColor[i],displayROI,displayROI.size());
	}
	imshow("colorImg",display);	
	waitKey();
	imwrite("D:/img/幻彩颜色02.jpg",display);
}

原图:

学习OpenCV:滤镜系列(3)——颜色变幻_第2张图片

颜色变幻

学习OpenCV:滤镜系列(3)——颜色变幻_第3张图片

你可能感兴趣的:(学习OpenCV:滤镜系列(3)——颜色变幻)