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