原创 對比python學julia(第四章:人工智能)--(第四節)繪畫大師

  1.1.  項目簡介   所謂圖像風格遷移,是利用深度學習技術,將一幅風格圖像輸人卷積神經網絡提取風格特徵,再將其應用到另一幅內容圖像上,從而生成一幅與風格囝像相仿的新圖像。如果選取繪畫大師的作品作爲風格囝像,那麼生成的新圖像就像是模仿

原创 對比python學julia(第四章:人工智能)--(第三節)目標檢測

  1.1.  項目簡介   目標檢測(Object Detection)的任務是在圖像中找出檢測對象的位置和犬小,是計算機視覺領域的核心問題之一,在自動駕駛、機器人和無人機等許多領域極具研究價值。   隨着深度學習的興起,基於深度學習的目

原创 對比python學julia(第四章:人工智能)--(第二節)人臉識別

  2.1.  項目簡介   人臉識別是基於人的臉部特徵信息進行身份識別的一種圖像識別技術。使用0PenCV 進行人臉識別的過程如下。   (1)  針對每個識別對象收集大量的人臉圖傣作爲樣本。   (2)  將樣本送給識別器進行學習,在訓

原创 對比python學julia(第四章:人工智能)--(第一節)OpenCV編程初步(3)

  1.4.  人臉檢測   (續上)     3.檢測視頻中的人臉   在VSCode環境中,新建一個空白源文件,以detect_video.jl作爲文件名保存到項目文件夾中,然後編寫程序檢測視頻流中的人臉(正臉)。由於檢測視頻中的人臉與

原创 對比python學julia(第四章:人工智能)--(第一節)OpenCV編程初步(2)

1.4.        人臉檢測   人臉檢測的任務是從一個圖像中尋找出人臉所在的位置和大小。0penCV提供了級聯分類器(CascadeClassifier) 和人臉特徵數據,只用少量代碼就能實現人臉檢測功能。   在本小節中,將學習編寫

原创 對比python學julia(第四章:人工智能)--(第一節)OpenCV編程初步(1)

 1.1.    OpenCV簡介   OpenCV 的全稱是 Open Source Computer Vision Library(開源計算機視覺庫),它是一個功能強大的跨平臺開源計算機視覺庫,可應用於人機互動、物體識別、圖像分割、人臉

原创 對比python學julia(第三章:遊戲編程)--(第四節)捕魚達人(5)

4.3.    編程實現 (續上)   3. 實現射擊捕魚   在第 3 個階段,將按照“編程思路”中介紹的射擊捕魚的算法進行編程,實現讓玩家操控大炮射擊捕魚。在“bydr”項目目錄中,把version2.jl複製一份並命名爲version

原创 對比python學julia(第三章:遊戲編程)--(第四節)捕魚達人(4)

4.3.    編程實現 (續上)   1.       實現魚羣的生成和魚的遊動   在第2個階段,將按照“編程思路”中介紹的魚羣生成策略和魚的遊動策略進行編程,在屏幕上創造出一羣栩栩如生的海洋魚類,並讓它們以隨機路線遊動。在“”項目by

原创 對比python學julia(第三章:遊戲編程)--(第四節)捕魚達人(3)

4.3.    編程實現 (續上)   在原書的案例中,這個捕魚遊戲程序的代碼量是最多的,爲了降低初學者的學習難度,原書分4個階段編寫這個遊戲程序,併爲每個階段建一個版本。   接下來,按照前面介紹原書的編程思路和分階段多版本的思想來編寫這

原创 對比python學julia(第三章:遊戲編程)--(第四節)捕魚達人(2)

4.3.    編程實現   在編寫捕魚遊戲之前,原書是先創建一個 pyglet.sprite.Sprite 類的派生類SpritePlus,實現了一套角色運動控制指令。不過julia中沒有類(Class)的概念,也不支持實體繼承,雖然ju

原创 對比python學julia(第三章:遊戲編程)--(第四節)捕魚達人(1)

4.1.    遊戲介紹   這是一款以深海狩獵爲題材的休閒射擊遊戲一捕魚達人。如下圖所示,在遊戲窗口中游動着各種色彩鮮豔的魚兒,一門大炮位於窗口正下方;玩家移動 鼠標指針,大炮隨之轉動;瞄準魚兒,輕點鼠標,就能發射炮彈;當炮彈擊中魚兒時,

原创 對比python學julia(第三章:遊戲編程)--(第三節)瘋狂摩托(3)

3.3.    編程實現 2.  控制摩托車和箱子   在這個步驟中,將編程控制摩托車和箱子角色的運動,讓摩托車在沙漠公路上能夠加速或減速行駛,在碰到箱子時能夠停止,以及顯示麾託車的行駛速度和里程等。   (1) 創建motor_move(

原创 對比python學julia(第三章:遊戲編程)--(第三節)瘋狂摩托(2)

3.1.    編程實現   這個遊戲比較簡單,沒有設計遊戲的歡迎畫面和結束畫面等,遊戲一開始就是遊戲進行畫面。同時,遊戲也沒有勝負之分,不需要設計得分、生命機制等。接下來,將按照編程思路中的介紹,分3個步 編寫程序和進行測試。   在本地

原创 對比python學julia(第三章:遊戲編程)--(第三節)瘋狂摩托(1)

3.1.    遊戲介紹   這是一個考驗玩家反應能力的競速類小遊戲-瘋狂摩托。如原書圖 30-1 所示,遊戲的背景畫面由高速公路、沙漠、仙人掌等構成,駕駛摩托車(車頭朝右)的伊文居於畫面左側,在畫面的左上方顯示摩托車的行駛速度和里程o 在

原创 對比python學julia(第三章:遊戲編程)--(第二節)公主迎聖誕(4)

4.  碰撞檢測 、得分及生命   在第 4 個階段,利用GameZero的碰撞檢測功能,使公主角色能夠接到雪花 、禮物或剪刀。 在“sdgz”項目目錄中 ,把 version3.jl錄複製一份並命名爲version4.jl,在第 3 個版