每秒截取攝像頭的一張照片放到檔案夾,在讀取識別,
使用前在D盤創建一個Images的檔案夾就ok了,
import threading
import cv2
global timer
import sys
num = 0
def shot_img():
global num
success, frame = cameraCapture.read()
print(num)
path = "D:/Images/"
cv2.imwrite( path +str(num) + '.png', frame)
e = cv2.imread("D:/Images/" + str(num) + '.png')
g = cv2.cvtColor(e, cv2.COLOR_BGR2GRAY)
r, b = cv2.threshold(g, 0, 255, cv2.THRESH_OTSU)
cr, t = cv2.findContours(b, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
ep = 0.01 * cv2.arcLength(cr[1], True)
ap = cv2.approxPolyDP(cr[1], ep, True)
co = len(ap)
if co==10:
print("五角星")
else:
print("識別失敗")
num += 1
if num==5:
cameraCapture.release()
cv2.destroyAllWindows()
sys.exit()
timer = threading.Timer(1, shot_img)
timer.start()
#---------------------------------------------------------------------------------------------------
if __name__ == '__main__':
cameraCapture = cv2.VideoCapture(0)
timer = threading.Timer(1, shot_img)
timer.start()
cv2.waitKey(1000)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/417145.html
標籤:AI
