46 lines
965 B
Plaintext
46 lines
965 B
Plaintext
#include "histo.h"
|
|
#include <opencv2/core.hpp>
|
|
#include <opencv2/highgui.hpp>
|
|
#include <opencv2/imgproc.hpp>
|
|
#include <iostream>
|
|
#include <vector>
|
|
|
|
using namespace cv;
|
|
|
|
int main(){
|
|
Mat img = imread("../madar.jpg", IMREAD_COLOR);
|
|
imshow("img", img);
|
|
|
|
Histo::showHisto(img, "histo", 1);
|
|
|
|
std::vector<Mat> chs;
|
|
split(img, chs);
|
|
|
|
/*imshow("r", chs[2]);
|
|
imshow("g", chs[1]);
|
|
imshow("b", chs[0]);*/
|
|
|
|
|
|
Mat dest1, dest2, dest3, dest4, mask;
|
|
|
|
//dest1 = img > 100;
|
|
//threshold(img, dest2, 100, 255, THRESH_BINARY);
|
|
//threshold(img, dest3, 100, 255, THRESH_OTSU);
|
|
//threshold(img, dest4, 100, 255, THRESH_TRIANGLE);
|
|
|
|
//medianBlur(dest1, dest1, 3);
|
|
|
|
threshold(chs[0], mask, 120, 255, THRESH_BINARY|cv::THRESH_OTSU);
|
|
|
|
img.copyTo(dest2, mask);
|
|
|
|
|
|
//imshow("dest1", dest1);
|
|
imshow("dest2", dest2);
|
|
//imshow("dest3", dest3);
|
|
//imshow("dest4", dest4);
|
|
|
|
while(waitKey(3) != 'q');
|
|
return 0;
|
|
}
|