我收到錯誤:ValueError異常:無效字面對於int()與基體10:'20 r xfa20'
ValueError:invalid literal for int() with base 10 : '20\r\xfa20'
在這部分代碼:
while True:
ret, im = cam.read()
gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(gray, 1.2, 5)
for(x, y, w, h) in faces:
a = ser.readline()
b = int((a).strip())
print(int(a))
cv2.rectangle(im, (x, y), (x+w, y+h), (225, 0, 0), 2)
Id, conf = recognizer.predict(gray[y:y+h, x:x+w])
print conf
if(conf < 50):
if(Id == 1):
Id = "disheet"
if(count1 == 0):
GPIO.output(13, GPIO.HIGH)
ser.write('d')
我我正在連續發送來自Arduino的20
,以便Pi和Arduino之間的通信將開始。
你能告訴我們你是從閱讀本'ser'文件的內容?它看起來像不包含完整的字符串表示形式 – KGS
問題是2「20」值之間的'\ r \ xfa',它似乎是某種控制序列('\ r'是_CR_字符)。閱讀時,你可以對該序列進行拆分,但這是純粹的猜測。 – CristiFati
@service的KGS值是0,1,2 .... 12 –