(3) OpenCV图像处理kNN近邻算法-识别摄像头数字

15 篇文章 0 订阅 ¥89.90 ¥99.00

目录

一、代码简介

二、程序代码


一、代码简介

        使用Python的OpenCV库进行图像处理和数字识别的例子。通过下面的步骤对摄像头的黑色数字进行识别(由于我电脑没有摄像头,实际使用需要替换获取图像部分的代码)。这里的代码只能用于识别照片里面最大的单个数字的简单识别算法,需要更多样化的识别就需要自己在这基础上扩展咯!!!(注意:识别的是黑色数字)

具体步骤如下:

        首先,它读取一个名为“digits.png”的图像文件,这个文件应该包含了一些手写数字。然后,它将这个图像从彩色模式转化为灰度模式,这样做可以减少数据的维度,使得处理更加简单。通过使用numpy数组,图像数据被分割成10行,每行90个像素,这样的块被称为“cells”。

        接下来,这些cells被组合成一个大数组,然后调整其形状为(-1, 400),这是k-NN算法需要的输入格式。这个调整形状的操作通过numpy的reshape函数实现。

        然后,这个调整后的数组被用作训练数据,训练一个k-最近邻(k-NN)分类器。这个分类器用于识别和分类图像中的数字。k-NN是一种常见的机器学习算法,它假设样本在特征空间中的邻近情况可以反映其类别。

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_755682240

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值