43 lines
1.0 KiB
C++
43 lines
1.0 KiB
C++
#include "histo.h"
|
|
#include <opencv2/core.hpp>
|
|
#include <opencv2/highgui.hpp>
|
|
#include <opencv2/imgproc.hpp>
|
|
#include <iostream>
|
|
|
|
using namespace cv;
|
|
|
|
int main(){
|
|
std::string menu = "tool";
|
|
cv::namedWindow(menu, WINDOW_NORMAL);
|
|
cv::resizeWindow(menu, Size(500,500));
|
|
int radius = 1, sigma = 1;
|
|
createTrackbar("radius", menu, &radius, 25);
|
|
createTrackbar("sigma", menu, &sigma, 25);
|
|
|
|
Mat img = imread("../szita2.png", IMREAD_COLOR);
|
|
imshow("img", img);
|
|
|
|
Mat blurimg, gaussimg, medianimg, bilatimg;
|
|
|
|
while(waitKey(1) != 'q'){
|
|
int size = max(2 * radius + 1, 3);
|
|
double sigma2 = sigma / 10.0;
|
|
Size size2(size, size); //figyelt ablak merete
|
|
|
|
blur(img, blurimg, size2);
|
|
imshow("blur", blurimg);
|
|
|
|
GaussianBlur(img, gaussimg, size2, sigma2);
|
|
imshow("gauss", gaussimg);
|
|
|
|
medianBlur(img, medianimg, size);
|
|
imshow("median", medianimg);
|
|
|
|
|
|
bilateralFilter(img, bilatimg, 5, radius, sigma * 50);
|
|
imshow("bilat", bilatimg);
|
|
}
|
|
|
|
return 0;
|
|
}
|