FeedLevelDetector.h 587 B

12345678910111213141516171819202122232425
  1. #ifndef FEED_LEVEL_DETECTOR_H
  2. #define FEED_LEVEL_DETECTOR_H
  3. #include <opencv2/opencv.hpp>
  4. #include <string>
  5. class FeedLevelDetector {
  6. public:
  7. FeedLevelDetector() = default;
  8. // 处理图像并返回饲料距离顶部的像素距离
  9. float detectFeedLevel(const std::string& imagePath);
  10. private:
  11. // 预处理图像
  12. cv::Mat preprocessImage(const cv::Mat& input);
  13. // 检测饲料表面
  14. float findFeedSurface(const cv::Mat& image);
  15. // 显示结果
  16. void displayResult(cv::Mat& image, float distance);
  17. };
  18. #endif // FEED_LEVEL_DETECTOR_H