commit a50ea2d1b5dba1327fc1ebe4494e0651b9dfbed1 Author: tangchao0503 Date: Mon Jun 6 19:40:46 2022 +0800 更新 'Home' diff --git a/Home.md b/Home.md new file mode 100644 index 0000000..8f7899e --- /dev/null +++ b/Home.md @@ -0,0 +1,29 @@ +1、需求分析 + +FSA2 采集数据时,显示当前云量,以便用户判断当前野外光照条件是否适合采集数据; +2、功能概述 + +通过rgb图像进行云点识别 + 云量计算 + 输出云分布二值图; +3、api说明 + +Cloudage(int radius);//构造函数传入云量计算的有效半径 +void setRadius(int radius);//此函数可以修改云量计算的有效半径 + +QImage readImage(QString imagePath);//此函数可以从磁盘读入图片 +QImage createGrayscaleImage(int width, int height);////此函数根据参数创建一个灰度图像 + +void getPosOfCenterpixel(int width, int height, int &widthCenter, int &heightCenter);//计算图片的中心点 +bool isValidPos(int x1, int y1, int x2, int y2);//判断像元点(x,y)是否在有效半径内 + +float getcloudage1(QImage image, bool saveBinaryImg = false);//通过算法1进行云量计算 +float getcloudage2(QImage image, bool saveBinaryImg = false);//通过算法2进行云量计算 +4、使用举例 + +QString imgPath = "D:\\PycharmProjects\\cloudage\\photo\\photo12.jpg"; + +Cloudage* tmp = new Cloudage(443); +QImage img = tmp->readImage(imgPath); + +float cloud1 = tmp->getcloudage1(img); +float cloud2 = tmp->getcloudage2(img); +5、输出结果: \ No newline at end of file