神经网络 ANN 分类器 OpenCV实现 例子 - 入门小栗子

本文介绍如何使用OpenCV实现一个基于ANN的分类器,通过RGB三色点训练数据,详细阐述了训练过程和测试方法。适用于处理RGB颜色判断,但可能会导致颜色混合的混乱。代码以函数形式给出,方便调用。环境配置为OpenCV 2.4.13和VC++2013,使用32位浮点数。
摘要由CSDN通过智能技术生成

参考以下文章,做了一些改进:

神经网络ANN分类器及OpenCV实现

Opencv中ANN神经网络使用示例

 

一、简单说明,其他详见上述文章,以及注释

  目的,用RGB三色的点训练ANN分类器...

 

(1)ANN 训练数据:直接从图片获取"非零像素点(非黑色)"作为训练数据.  // 图片可以自己编辑(使用RGB三色,点数小于20000)

    训练数据值为:像素坐标x,y 两通道 (2维)

    训练数据标签:RGB三通道数值 (3维)

(2)ANN 测试数据:使用全部像素作为测试数据,逐一进行预测。

(3)环境: OpenCV 2.4.13VC++2013  ANN及图像使用 float 32位浮点数。

(4)算法可以应用于多种颜色,此代码只判决RGB三色,彩色判决后会混乱(判决前不会)。

 

二、输入图像 256x256 RGB: (可绘图板自己制作,使用纯色 红 绿 蓝,点数不超过20000)

 

       

 

       

 

三、输出结果(结果拼接显示)--------------------------------------------

 

 

说明:(1)可以用于多种颜色(RGB及其混合色),本代码只有三色判决,因此判决后,其他颜色区域混乱。

           (2)可能随机出现不同的收敛。(ANN 特性,寻找的是局部最优,具体原因不明)

 

四、源代码 ------------------------------------------------------------------------------------------------

(1)ANN代码函数形式出现:

 

void MyANN_TES(string mypath)
{
  
        // TODO:  在此添加控件通知处理程序代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值