本案例在运行代码时会出现各种错误代码,代码列表如下:
错误代码:
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
""