Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 属性错误:';非类型';对象没有属性';复印件';错误_Python_Opencv - Fatal编程技术网

Python 属性错误:';非类型';对象没有属性';复印件';错误

Python 属性错误:';非类型';对象没有属性';复印件';错误,python,opencv,Python,Opencv,代码: 导入cv2 将numpy作为np导入 导入pytesseract 从PIL导入图像 类别识别: def提取编号(自身): 编号='testimg3.jpg' img=cv2.imread(数字,cv2.imread\u颜色) copy\u img=img.copy() img2=cv2.cvt颜色(img,cv2.COLOR\u bgr2灰色) cv2.imwrite('gray.jpg',img2) 模糊=cv2.高斯模糊(img2,(3,3),0) cv2.imwrite('blur

代码:

导入cv2
将numpy作为np导入
导入pytesseract
从PIL导入图像
类别识别:
def提取编号(自身):
编号='testimg3.jpg'
img=cv2.imread(数字,cv2.imread\u颜色)
copy\u img=img.copy()
img2=cv2.cvt颜色(img,cv2.COLOR\u bgr2灰色)
cv2.imwrite('gray.jpg',img2)
模糊=cv2.高斯模糊(img2,(3,3),0)
cv2.imwrite('blur.jpg',blur)
canny=cv2.canny(模糊,100200)
cv2.imwrite('canny.jpg',canny)
CNT、轮廓、层次=cv2.findContours(canny、cv2.RETR\u TREE、cv2.CHAIN\u近似值\u SIMPLE)
框1=[]
f_计数=0
选择=0
板宽度=0
对于范围内的i(透镜(轮廓)):
cnt=等高线[i]
面积=cv2。轮廓面积(cnt)
x、 y,w,h=cv2.boundingRect(cnt)
矩形面积=w*h面积大小
纵横比=浮动(宽)/h#比值=宽度/高度
如果(纵横比>=0.2)和(纵横比=100)以及(矩形区域框1[j+1][0]:
温度=箱1[j]
box1[j]=box1[j+1]
框1[j+1]=温度
#找到测量矩形之间长度的车牌
对于范围内的m(len(框1)):
计数=0
对于范围(m+1)(len(box1)-1)中的n:
delta_x=abs(框1[n+1][0]-框1[m][0])
如果delta_x>150:
打破
delta_y=abs(框1[n+1][1]-框1[m][1])
如果delta_x==0:
delta_x=1
如果delta_y==0:
δy=1
渐变=浮动(增量y)/浮动(增量x)
如果梯度f_计数:
选择=m
f_count=计数;
板宽度=δx
cv2.imwrite('snake.jpg',img)
号码牌=复印图片[box1[选择][1]-10:box1[选择][3]+box1[选择][1]+20,box1[选择][0]-10:140+box1[选择][0]]
调整模板大小=cv2.调整模板大小(模板编号,无,fx=1.8,fy=1.8,插值=cv2.内部立方+cv2.内部线性)
板材颜色=cv2.CVT颜色(调整板材大小,cv2.COLOR\U BGR2GRAY)
ret,th_plate=cv2.阈值(plate_gray,150255,cv2.THRESH_二进制)
cv2.imwrite(“车牌号jpg”,车牌号)
内核=np.ones((3,3),np.uint8)
er_板=cv2.腐蚀(th_板,内核,迭代次数=1)
er_板=er_板
cv2.imwrite('er_plate.jpg',er_invplate)
结果=pytesseract.image_to_字符串(image.open('er_plate.jpg'),lang='kor'))
返回(result.replace(“,”))
recogtest=识别()
结果=recogtest.ExtractNumber()
打印(结果)
错误:

回溯(最近一次呼叫最后一次):
文件“c:\python\opencv\carnum\u 2\project\u pytesseract.py”,第82行,在
结果=recogtest.ExtractNumber()
文件“c:\python\opencv\carnum\u 2\project\u pytesseract.py”,第12行,第1行
copy\u img=img.copy()
AttributeError:“非类型”对象没有属性“副本”

检查图像路径和图像文件名。可能是路径名或文件名有误

检查以下行:

Number='testimg3.jpg'
img=cv2.imread(Number, cv2.IMREAD_COLOR)