OpenCV3 计算机视觉 Python语言实现 用人工神经网络进行手写数字识别

本案例在运行代码时会出现各种错误代码,代码列表如下:

错误代码:

1.TypeError: integer argument expected, got float

解决方式:原因是因为cv2.resize()函数内的参数是要求为整数,而python3中的'/'(除法),最后的结果自动转为浮点数,所以使用'//'运算,或是将返回值前面加“int”,如return (int(x-padding), int(y-padding), int(w+padding), int(h+padding))

2.OpenCV(3.4.1) Error: Assertion failed ((type == 5 || type == 6) && inputs.cols == layer_sizes[0]) in cv::ml::ANN_MLPImpl::predict, file D:\Build\OpenCV\opencv-3.4.1\modules\ml\src\ann_mlp.cpp, line 411

解决方式:出现此错误代码的原因主要可能是针对于测试图片的处理,代码读取数字时,查找数字边界不正确或边界矩形框超出图形边界,如:

,或,或,通过对测试图片进行出行,错误代码可以解决。

程序代码:digits_ann.py

#coding=utf-8
import cv2
import pickle
import numpy as np
import gzip

""

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值