#include "opencv2/core.hpp" #include "opencv2/highgui.hpp" #include "opencv2/imgproc.hpp" void computeHistogram(cv::Mat img, std::vector &histo) { histo.assign(256, 0); //lefoglalunk 256 db elemet es nullakkal toltjuk fel for (int i = 0; i < img.rows; i++) { for (int j = 0; j < img.cols; j++) { histo.at(img.at(i,j)) += 1; } } } void computeHistogramChannels(cv::Mat img, std::vector> &histograms) { //3x fog lefutni -> for ciklus //a histograms 3db vectort fog tartalmazni. histograms.assign(3, std::vector()); for (int i = 0; i < img.rows; i++) computeHistogram(img, histograms.at(i)); } int main(int argc, char* argv[]) { /* Feladatok: 1: hisztogramok számítása szürkeskálás, és színes képre. 2: hisztogram kiegyenlítés szürkesálás, és színes képre. */ //cv::equalizeHist(img, output); return 0; }