手写数字识别(慕课MOOC人工智能之模式识别)

问题:手写数字识别

数据集

数据集链接请点击我

代码

matlab 复制代码
%mat2vector.m
function [data_]= mat2vector(data,num)
    [row,col,~]= size(data);
    data_=zeros(num,row*col);
    for page =1:num
        for rows =1:row
            for cols=1:col
                data_(page,((rows-1)*col+cols))= im2double(data(rows,cols,page));
            end
        end
    end
end
matlab 复制代码
image = cell(1,10);
for i= 0:9
    filename = sprintf('E:/fig/model/%d.bmp',i);
    image{1,i+1} = mat2vector(imresize(imread(filename),[28,28]),1);
end

correct_num=0;
for index = 0:9
    distance =zeros(1,10);
    fname=sprintf('E:/fig/test/%d.1.bmp',index);
    sample =mat2vector(imresize(imread(fname),[28,28]),1);
    for j= 1:10
        distance(j)=pdist2(sample,image{1,j},'euclidean');
    end
    [m,p]= min(distance);
    if p-1==index
        correct_num=correct_num+1;
    end
    fprintf('数字%d到模板的最小距离为:%d,匹配到的类别为:%d\n',[index,m,p-1]);
end
fprintf('共测试10个样本,正确匹配个数为%d个\n',correct_num);

执行结果

补充(数据集文件夹的注意事项)



有问题联系xylwork@yeah.net

相关推荐
EasyCVR29 分钟前
从汇聚到智能:解析视频融合平台EasyCVR视频智能分析技术背后的关键技术
大数据·人工智能
m0_6501082431 分钟前
【论文精读】GenTron:基于 Transformer 的扩散模型革新图像与视频生成
人工智能·论文精读·transformer扩散模型·文生图(t2i)·文生视频(t2v)
文火冰糖的硅基工坊42 分钟前
[人工智能-大模型-66]:模型层技术 - 两种编程范式:数学函数式编程与逻辑推理式编程,构建起截然不同的智能系统。
人工智能·神经网络·算法·1024程序员节
创思通信1 小时前
树莓派的YOLO智能AI识别系统,识别ESP32还是STM32
人工智能·stm32·yolo
funfan05171 小时前
【开发AI】Windows安装和使用Milvus的保姆级教程
人工智能·windows·milvus
Fuly10241 小时前
使用docker安装向量数据库milvus
人工智能
darkfive1 小时前
构建大模型安全自动化测试框架:从手工POC到AI对抗AI的递归Fuzz实践
人工智能·安全·ai·自动化
一点一木1 小时前
火山方舟 Responses API 实战指南:从概念到「公司尽调 Dossier 生成器」
前端·人工智能·api
dingzd952 小时前
全平台内容排期与矩阵玩法
人工智能·线性代数·矩阵·web3·facebook·tiktok·instagram
hqyjzsb2 小时前
2025文职转行AI管理岗:衔接型认证成为关键路径
大数据·c语言·人工智能·信息可视化·媒体·caie