12345678910111213141516171819202122232425 |
- #ifndef FEED_LEVEL_DETECTOR_H
- #define FEED_LEVEL_DETECTOR_H
- #include <opencv2/opencv.hpp>
- #include <string>
- class FeedLevelDetector {
- public:
- FeedLevelDetector() = default;
-
- // 处理图像并返回饲料距离顶部的像素距离
- float detectFeedLevel(const std::string& imagePath);
-
- private:
- // 预处理图像
- cv::Mat preprocessImage(const cv::Mat& input);
-
- // 检测饲料表面
- float findFeedSurface(const cv::Mat& image);
-
- // 显示结果
- void displayResult(cv::Mat& image, float distance);
- };
- #endif // FEED_LEVEL_DETECTOR_H
|