|
变量名 | 类 型 | 静态 | 数组 | 备 注 | k近邻 | k近邻类 | | | 数据 | 多维矩阵类 | | | 标签 | 多维矩阵类 | | | 数数 | 整数型 | | | 结果 | 多维矩阵类 | | | 行 | 整数型 | | | 预测 | 整数型 | | | 速度 | 小数型 | | | 测试图1 | 多维矩阵类 | | | 测试图2 | 多维矩阵类 | | | 测试数据 | 多维矩阵类 | | | 矩形 | 矩形2i类 | | | 数据1 | 多维矩阵类 | | | 数据2 | 多维矩阵类 | | | 结果2 | 多维矩阵类 | | | i | 整数型 | | | 视觉_控制台命令 (“color F0”) 数据 = 视觉_图像读取 (“所有数据按行排列结果.png”, #读图_任何深度 )标签 = 视觉_图像读取 (“标签.png”, #读图_任何深度 )数据. 转换到 (数据, #Cv小数型_单通道, 1, 0 )标签. 转换到 (标签, #Cv整数型_单通道, 1, 0 )k近邻. 加载算法 (“knn_model.yml”, “”) k近邻. 找近邻 (数据, 5, 结果, , ) 判断循环首 (行 < 结果. 行数 ()) 预测 = 结果. 取元素 (行, 0 )如果真 (标签. 取元素 (行, 0 ) = 预测 )数数 = 数数 + 1 行 = 行 + 1判断循环尾 ()速度 = 1 × 数数 ÷ 结果. 行数 ()视觉_控制台输出 (“分类的正确性:%F\n”, 速度 ) 测试图1. 从字节集加载 ( #数字1, #读图_灰度 )测试图2. 从字节集加载 ( #数字2, #读图_灰度 )视觉_显示图像 (“测试图1”, 测试图1 )视觉_显示图像 (“测试图2”, 测试图2 ) 视觉_调整尺寸 (测试图1, 测试图1, 尺寸2i (20, 20 ), 0, 0, 1 )视觉_调整尺寸 (测试图2, 测试图2, 尺寸2i (20, 20 ), 0, 0, 1 )测试数据 = 矩阵 (2, 400, #Cv无符号字节型_单通道, 0 )矩形.高度 = 1 矩形.宽度 = 400 数据1 = 测试图1. 重塑 (1, 1 )数据2 = 测试图2. 重塑 (1, 1 )数据1. 复制 (测试数据. 感兴区域 (矩形 ), )矩形.顶边 = 1 数据2. 复制 (测试数据. 感兴区域 (矩形 ), ) 测试数据. 转换到 (测试数据, #Cv小数型, 1, 0 ) k近邻. 找近邻 (测试数据, 5, 结果2, , ) 变量循环首 (0, 结果2. 行数 () - 1, 1, i )预测 = 结果2. 取元素 (i, 0 )视觉_控制台输出 (“第%D图像预测结果:%I 真实结果:%D\n”, i + 1, 预测, i + 1 )变量循环尾 ()视觉_等待按键 (0 )返回 (0 )
|
|