使用Tensorflow+OpenCV構(gòu)建會玩石頭剪刀布的AI
簡介
這個項目的基礎(chǔ)是深度學(xué)習(xí)和圖像分類,目的是創(chuàng)建一個簡單而有趣的石頭剪刀布游戲。首先,這個項目是我在5月份的COVID19隔離期中無聊的產(chǎn)物,希望當(dāng)你讀到這個時,一切都恢復(fù)正常了。我的目的是通過這篇文章用簡單的術(shù)語向初學(xué)者解釋這個項目的基本原理。讓我們開始吧!在構(gòu)建任何類型的深度學(xué)習(xí)應(yīng)用程序時,有三個主要步驟:收集和處理數(shù)據(jù)建立一個合適的人工智能模型部署使用整個項目都引用了我的Github repo,并與之?dāng)y手并進,所以請做好參考準(zhǔn)備。
收集我們的數(shù)據(jù)
任何深度學(xué)習(xí)模型的基礎(chǔ)都是數(shù)據(jù),任何一位機器學(xué)習(xí)工程師都會同意這一點,在ML中,數(shù)據(jù)遠比算法本身重要。我們需要收集石頭,布和剪刀的符號圖像,我沒有下載別人的數(shù)據(jù)并在上面進行訓(xùn)練,而是制作了自己的數(shù)據(jù)集,鼓勵你也建立自己的數(shù)據(jù)集。之后嘗試更改數(shù)據(jù)并重新訓(xùn)練模型,以查看數(shù)據(jù)對深度學(xué)習(xí)模型究竟有怎樣的影響。
PATH = os.getcwd()+'\'
cap = cv2.VideoCapture(0)
label = sys.a(chǎn)rgv[1]
SAVE_PATH = os.path.join(PATH, label)
try:
os.mkdir(SAVE_PATH)
except FileExistsError:
pass
ct = int(sys.a(chǎn)rgv[2])
maxCt = int(sys.a(chǎn)rgv[3])+1
print("Hit Space to Capture Image")
while True:
ret, frame = cap.read()
cv2.imshow('Get Data : '+label,frame[50:350,100:450])
if cv2.waitKey(1) & 0xFF == ord(' '):
cv2.imwrite(SAVE_PATH+'\'+label+'{}.jpg'.format(ct),frame[50:350,100:450])
print(SAVE_PATH+'\'+label+'{}.jpg Captured'.format(ct))
ct+=1
if ct >= maxCt:
break
cap.release()
cv2.destroyAllWindows()
請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個字
最新活動更多
-
10月31日立即下載>> 【限時免費下載】TE暖通空調(diào)系統(tǒng)高效可靠的組件解決方案
-
即日-11.13立即報名>>> 【在線會議】多物理場仿真助跑新能源汽車
-
11月28日立即報名>>> 2024工程師系列—工業(yè)電子技術(shù)在線會議
-
12月19日立即報名>> 【線下會議】OFweek 2024(第九屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會
-
即日-12.26火熱報名中>> OFweek2024中國智造CIO在線峰會
-
即日-2025.8.1立即下載>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍皮書》
推薦專題
- 高級軟件工程師 廣東省/深圳市
- 自動化高級工程師 廣東省/深圳市
- 光器件研發(fā)工程師 福建省/福州市
- 銷售總監(jiān)(光器件) 北京市/海淀區(qū)
- 激光器高級銷售經(jīng)理 上海市/虹口區(qū)
- 光器件物理工程師 北京市/海淀區(qū)
- 激光研發(fā)工程師 北京市/昌平區(qū)
- 技術(shù)專家 廣東省/江門市
- 封裝工程師 北京市/海淀區(qū)
- 結(jié)構(gòu)工程師 廣東省/深圳市