Python學習可以從三個方向著手,分別是Web全棧開發,Python爬蟲開發,OpenCV視覺開發,建議依據自己的興趣學習。
Web全棧開發:選擇合適的框架進行前後端設計並在生產環境上線,比如Django,flask,tornado,推薦書籍
[1]?劉長龍.?Python高效開發實戰:Django、Tornado、Flask、Twisted?[M].?北京:電子工業出版社,2016:74.[2]?(美)格林布戈(Grinberg,M.).?Flask?Web開發:基於Python的Web應用開發實戰[M].?北京:人民郵電出版社,2015:11
Python爬蟲開發:去爬數據吧,記得註意robots.txt,推薦書籍
[1]?(美)米切爾(Mitchell,R.).?Python網絡數據采集[M].?北京:人民郵電出版社,2016:44.[2]?(美)古爾利(Gourley,D.)?.?HTTP權威指南[M].?北京:人民郵電出版社,2012:1.
[3]?(美)Jeffrey?E.F.?Friedl.?精通正則表達式(第三版)[M].?北京:電子工業出版社,2007:1-2.
[4]?(美)麥金尼(McKinney,W.).?利用Python進行數據分析[M].?北京:機械工業出版社,2013:5-6.
[5]?李曉明,?閆鴻飛,?王繼民.?搜索引擎[M].?北京:科學出版社,?2004:47.
OpenCV視覺開發:和TensorFlow關系比較密切,沒有良好的數學基礎不建議從這個入門。
如果有壹定基礎,可以嘗試用OpenCV、TensorFlow和Keras寫壹個運動識別程序,或者理解它。
from?imageai.Detection?import?ObjectDetection?import?os?
execution_path?=?os.getcwd()? detector?=?ObjectDetection()?detector.setModelTypeAsRetinaNet()?
detector.setModelPath(?os.path.join(execution_path?,?"resnet50_coco_best_v2.0.1.h5"))
detector.loadModel()?
detections?=?detector.detectObjectsFromImage(input_image=os.path.join(execution_path?,?"image.jpg"),?output_image_path=os.path.join(execution_path?,?"imagenew.jpg"))?
for?eachObject?in?detections:?print(eachObject["name"]?+?"?:?"?+?eachObject["percentage_probability"]?)
檢測前
檢測後
動手才是最主要的。