1 回答

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
frame是您從流中獲得的 RGB 圖像。 gray是灰度轉(zhuǎn)換后的圖像。我想您的網(wǎng)絡(luò)因其形狀而采用灰度圖像。因此,您需要先將圖像大小調(diào)整為 (28,28),然后將其傳遞給您的 imageToLabel 函數(shù)
resizedImg = cv2.resize(gray,(28,28))
label = imageToLabel(resizedImg,yourModel)
現(xiàn)在您知道了預(yù)測(cè),您可以frame使用 eg繪制它c(diǎn)v2.putText(),然后繪制它返回的幀而不是frame
編輯:
如果你想為你的網(wǎng)絡(luò)使用部分圖像,你可以像這樣切片圖像:
slicedImg = gray[50:150,50:150]
resizedImg = cv2.resize(slicedImg,(28,28))
label = imageToLabel(resizedImg,yourModel)
如果你不太熟悉 python 中的索引,你可能想看看這個(gè)
此外,如果您希望它看起來(lái)像鏈接視頻中的樣子,您可以繪制一個(gè)從例如 (50,50) 到 (150,150) 的綠色矩形 (0,255,0)
cv2.rectangle(frame,(50,50),(150,150),(0,255,0))
添加回答
舉報(bào)