#pragma once #ifndef IMAGEPROCESSOR #define IMAGEPROCESSOR #include //包含了所有东西,编译很慢 //#include //#include #include "QObject" #include "QImage" class ImageProcessor { public: ImageProcessor(); ~ImageProcessor(); QImage Mat2QImage(cv::Mat cvImg);//https://www.cnblogs.com/annt/p/ant003.html //envi 2%拉伸原理: //gdal版本 → https://blog.csdn.net/HB_Programmer/article/details/82020703?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control //opencv版本 → https://blog.csdn.net/qq_41824159/article/details/105469986 cv::Mat CStretchDeal(const cv::Mat img, const uint minnum, const uint maxnum); uint MaxRatio(const std::vector data, const float ratio); uint MinRatio(const std::vector data, const float ratio); std::vector CHistogram(const cv::Mat img); cv::Mat CStretch(const cv::Mat img, const float ratio); protected: private: public slots: signals: }; #endif