Clone
5
cloudage 动态库手册
tangchao0503 edited this page 2022-05-23 16:30:49 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);//判断像元点xy是否在有效半径内

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、输出结果