完成动态根据类别动态填充区域颜色

因为最终分类可视化的要求,所以要把分类后的区域以跟样本区域相同的颜色去填充,这样就可以直观地得到分类效果图。

主要思想:

1.输出区域ID及其特征(颜色、纹理、形状等);

2.人机交互选择样本,为了方便起见,X个地物均选择Y个样本,总共是X*Y个样本容量;

3.建立分类器对所有区域进行类别标定。

4.提取区域region_ID和类别号class_ID,并保存成class_result.txt文件格式(在这里选择了“region_ID class_ID”的保存格式)

5.读取class_result.txt,目的:映射回原图像区域进行填充。

在这里写了一个函数:

std::ifstream class_file("class_result1.txt",ios::in  );
if (!class_file.is_open())
    std::cout << "Unable to open file";
int m,n;
while(class_file)
{
    class_file >> m ;
    class_file >> n;
    pDoc->classify_region(m,n);
}

  而这个classify_region(int cur_region,int claas_number)函数的作用就是根据区域ID和类别ID进行不同颜色的填充:

而且对上述函数进行测试,选择了10个区域,分成5类,测试结果表示很成功:

posted @   hailong  阅读(677)  评论(4编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示