完成动态根据类别动态填充区域颜色
因为最终分类可视化的要求,所以要把分类后的区域以跟样本区域相同的颜色去填充,这样就可以直观地得到分类效果图。
主要思想:
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类,测试结果表示很成功:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 重磅开源!
· 字符编码:从基础到乱码解决