#include "histo.h" #include #include #include #include #include using namespace cv; int main(){ Mat img = imread("../madar.jpg", IMREAD_COLOR); imshow("img", img); Histo::showHisto(img, "histo", 1); std::vector 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; }