|
本帖最后由 z13228604287 于 2022-10-25 13:43 编辑
窗口程序集名 | 保 留 | 保 留 | 备 注 | 决策树法识别手写字 | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 数据 | 多维矩阵类 | | | 标签 | 多维矩阵类 | | | 决策树 | 决策树类 | | | 训练数据 | 训练数据类 | | | 结果 | 多维矩阵类 | | | 行 | 整数型 | | | 预测 | 整数型 | | | 计数 | 整数型 | | | 速度 | 小数型 | | | 测试图1 | 多维矩阵类 | | | 测试图2 | 多维矩阵类 | | | 测试数据 | 多维矩阵类 | | | 区域 | 矩形2i类 | | | 数据1 | 多维矩阵类 | | | 数据2 | 多维矩阵类 | | | 结果2 | 多维矩阵类 | | | 视觉_控制台命令 (“color F0”) 数据 = 视觉_图像读取 (“C:\Users\hanyo\Desktop\Opecv4\data\所有数据按行排列结果.png”, #读图_任何深度 )标签 = 视觉_图像读取 (“C:\Users\hanyo\Desktop\Opecv4\data\标签.png”, #读图_任何深度 )数据. 转换到 (数据, #Cv小数型_单通道, 1, 0 )标签. 转换到 (标签, #Cv整数型_单通道, 1, 0 ) 决策树. 设置最大深度 (8 ) 决策树. 设置交叉验证 (0 ) 决策树. 设置建立替代 (假) 决策树. 设置最小样本数 (2 ) 决策树. 设置使用修剪 (假) 决策树. 设置获取移除修剪 (假) 训练数据. 创建训练数据 (数据, #样本_行, 标签, , , , )决策树. 训练 (训练数据, 0 ) 决策树. 预测 (数据, 结果, 0 )变量循环首 (0, 结果. 行数 () - 1, 1, 行 )预测 = 结果. 取元素 (行, 0 )如果真 (标签. 取元素 (行, 0 ) = 预测 )计数 = 计数 + 1 变量循环尾 ()速度 = 1 × 计数 ÷ 结果. 行数 ()视觉_控制台输出 (“分类的正确性:%F\n”, 速度 )测试图1 = 视觉_图像读取 (“C:\Users\hanyo\Desktop\Opecv4\data\handWrite01.png”, #读图_灰度 )测试图2 = 视觉_图像读取 (“C:\Users\hanyo\Desktop\Opecv4\data\handWrite02.png”, #读图_灰度 ) 视觉_尺寸变换 (测试图1, 测试图1, 尺寸2i (20, 20 ), 0, 0, 1 )视觉_尺寸变换 (测试图2, 测试图2, 尺寸2i (20, 20 ), 0, 0, 1 ) 测试数据. 初始化 (2, 400, #Cv无符号字节型_单通道, 标量 (0 )) 区域. 初始化 (0, 0, 400, 1 )数据1 = 测试图1. 重塑 (1, 1 )数据2 = 测试图2. 重塑 (1, 1 )数据1. 复制 (测试数据. 感兴区域 (区域 ), )区域.顶边 = 1 数据2. 复制 (测试数据. 感兴区域 (区域 ), ) 测试数据. 转换到 (测试数据, #Cv小数型, 1, 0 ) 决策树. 预测 (测试数据, 结果2, 0 )变量循环首 (0, 结果2. 行数 () - 1, 1, 行 )预测 = 结果2. 取元素 (行, 0 )视觉_控制台输出 (“第:%D 图像预测结果:%I 真实结果:%D\n”, 行 + 1, 预测, 行 + 1 )变量循环尾 ()视觉_控制台命令 (“pause”)返回 (0 )
分类的正确性:0.8868
第:1 图像预测结果:1 真实结果:1
第:2 图像预测结果:2 真实结果:2
请按任意键继续. . .
|
|