#include #include #include #include #include "opencv2/imgproc.hpp" #include "opencv2/highgui.hpp" #include "opencv2/core.hpp" #include "opencv2/dnn.hpp" #include #include "opencv2/opencv.hpp" #include "opencv2/core/cuda.hpp" #include "opencv2/imgproc.hpp" //#include #include #include #include #include #include #include "opencv2/opencv.hpp" #include "opencv2/gapi/gpu/ggpukernel.hpp" #include #include #include "opencv2/cudaarithm.hpp" #include #include int main() { cv::Mat img = cv::imread("image.png", IMREAD_GRAYSCALE); cv::cuda::GpuMat dst, src; src.upload(img); cv::Ptr ptr_clahe = cv::cuda::createCLAHE(5.0, cv::Size(8, 8)); ptr_clahe->apply(src, dst); cv::Mat result; dst.download(result); cv::imshow("result", result); cv::waitKey(); return 0; }