第一次寫博客-----------------自我介紹與主要內容

    本人小碩一枚,自己經常在網上查看別人的博客資料,深受啓發。近來回想自己學習過的知識,繁多雜亂,故想通過寫博客的形式進行總結整理一下,也可以給需要的朋友提供參考。

    專業是控制科學與工程,個人研究領域爲圖像處理,主要內容是將各種算法運用在圖像處理的某個領域(變換、編碼、增強和復原、分割、分類等)中實現更好的結果,採用的編程軟件及相關的工具主要有3種:matlab軟件、c/c++調用opencv庫、Python調用opencv庫及相關的圖像庫。

    matlab軟件具有強大的數據處理能力,安裝路徑下toolbox自帶有各種工具箱,包括圖像處理工具箱(路徑爲:...->images->images,可以看到很多函數),工具箱內含有各種圖像處理的基本函數,方便調用,也可以在matlab命令窗口(command window)上方的應用程序中找到各種工具箱,具體查看各個函數怎麼調用,可以使用help命令(比如help imread)在命令窗口查看怎麼使用,也可以使用doc命令(比如 doc imread)在函數文檔中查看,還可以打開該函數查看函數內部的參數介紹及輸入輸出相關說明。matlab作爲一種編程軟件普遍也稱爲matlab編程語言,它的語法簡單,格式不復雜,很容易掌握,而且它同時具有面向過程比如c語言和面嚮對象語言比如java等的能力,使用者可以創建類、細胞數組等通過.(點)table鍵自動調用相關數據。如果是做科研做理論分析,matlab會是首選軟件,我和我做偏向理論的同學普遍採用的是matlab。

    在圖像的基礎上做視頻研究的話,比如視頻編碼,普遍採用的是c/c++和opencv。首先介紹下opencv,它是開源計算機視覺庫,功能類似於matlab的工具箱,裏面包含各種函數、結構體、類、包。一般在window系統上opencv是需要安裝的,同時它需要環境變量的配置,這一點類似於學習java語言安裝jre、jar時的配置。opencv的官網是:https://opencv.org/releases。根據你的需要選擇版本安裝,由於早期的資料比較多的是opencv2.x,而且opencv隨着時間不斷更新,所以版本的選擇很重要(因爲你在自己的環境下學習、分析、調試別人的代碼時可能回遇到很多意想不到的各種各樣的問題)。c/c++的編程軟件現在通常是Microsoft visual studio(2010、2013、2015、2017等),而且opencv版本和Microsoft visual studio版本有一種非公認的版本配對問題的存在(這個我沒有遇到過)。

    人工智能的興起讓Python流行起來,Python語言的話我目前正在學習,關於Python更詳細的內容待我精通之後更新。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章