Penta kill.

good game

OpenCV2.4.8 でヒストグラム平坦化(C++)

正しく動いてるかわからないけどそれっぽい結果は出た。
結果画像とかはその内貼っつける(試した画像が他人の顔写真の為)
以下ソースコード
変数名とか色々ガバガバ/適当だけど気にしないで

#include <iostream>
#include "opencv2/opencv.hpp"
 
using namespace cv;
using namespace std;
 
int main(){
 
    Mat input_image = imread("input.jpg", 1);
    Mat output_image;
    vector<Mat> planes(3);
    vector<Mat> output_planes(3);
    vector<Mat> rgb;
 
    if(!input_image.data){
        cout << "input is empty!" << endl;
        return -1;

    }
 
    /*RGBの分割 デフォルトでBGRの順番*/
    split(input_image, planes);
     
    equalizeHist(planes[0], output_planes[0]);
    equalizeHist(planes[1], output_planes[1]);
    equalizeHist(planes[2], output_planes[2]);
     
    rgb.push_back( output_planes[0] );
    rgb.push_back( output_planes[1] );
    rgb.push_back( output_planes[2] );
 
    merge(rgb, output_image);   
 
    imshow("Input", input_image);
    imshow("Output", output_image);
    waitKey(0);
     
    return 0;
 
 
}