AI影象處理需要學習的技術如下:
1、OpenCV
OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以執行在Linux、Windows、Android和Mac OS作業系統上。它輕量級而且高效--由一系列 C 函式和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的介面,實現了影象處理和計算機視覺方面的很多通用演算法。
OpenCV能夠做什麼呢?
(1)影象顯示
(2)影象腐蝕和膨脹
腐蝕,即用影象中的暗色部分“腐蝕”掉影象中的高亮部分; 膨脹,和腐蝕相反,從影象直觀來看,就是將影象光亮部分放大,黑暗部分縮小
(3) 影象模糊
模糊,對影象進行均值濾波處理,然後就把影象模糊了
(4) 影象濾波操作(方框濾波、均值濾波、高斯濾波、中值濾波)
(5) 影象開運算
主要是上面幾種功能,其他功能不再累贅
2、Python
Python是目前最火的語言了,沒有之一,特別是在AI方面,基本都會用到它。在影象處理中,PIL是python中的影象處理類庫,為python提供了基本的影象處理和基本操作。而PIL中最重要的就是Image模組
3、TensorFlow
TensorFlow 是一個用於人工智慧的開源神器。TensorFlow是一個採用資料流圖(data flow graphs),用於數值計算的開源軟體庫。要說Python和Tensorflow之間的關係,我們可以把它簡單類比成Javascript和HTML。Javascript是一種用途廣泛的程式語言,我們可以用它實現很多東西。而HTML是一個框架,可以表示一些抽象計算(比如描述網頁上呈現的內容)。當用戶開啟一個網頁時,Javascript的作用是使他看到HTML物件,並且在網頁迭代時用新的HTML物件代替舊的物件。
和HTML類似,Tensorflow也是一個用於表示抽象計算的框架。當我們用Python操作Tensorflow時,程式碼做的第一件事是組裝計算圖,第二件事是和計算圖進行互動(Tensorflow裡的會話sessions)。但計算圖不在變數內部,而在全域性名稱空間中。(有點類似python是一條章魚,tensorflow就是其中的一種觸手)
TensorFlow提供了一整套影象預處理以及資料生成的機制,我們實現了一個簡單的常用的資料處理框架,總結為三步 1. 獲取所有圖片的路徑 2. 寫好預處理的程式碼(parse_data) 3. 定義好資料生成器 基於以上的流程,稍微加以修改就能夠應對大部分訓練要求
4、C++
OpenCV用C++語言編寫,所有新的開發和演算法都是用C++介面,自然要求掌握C++了
AI影象處理需要學習的技術如下:
1、OpenCV
OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以執行在Linux、Windows、Android和Mac OS作業系統上。它輕量級而且高效--由一系列 C 函式和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的介面,實現了影象處理和計算機視覺方面的很多通用演算法。
OpenCV能夠做什麼呢?
(1)影象顯示
(2)影象腐蝕和膨脹
腐蝕,即用影象中的暗色部分“腐蝕”掉影象中的高亮部分; 膨脹,和腐蝕相反,從影象直觀來看,就是將影象光亮部分放大,黑暗部分縮小
(3) 影象模糊
模糊,對影象進行均值濾波處理,然後就把影象模糊了
(4) 影象濾波操作(方框濾波、均值濾波、高斯濾波、中值濾波)
(5) 影象開運算
主要是上面幾種功能,其他功能不再累贅
2、Python
Python是目前最火的語言了,沒有之一,特別是在AI方面,基本都會用到它。在影象處理中,PIL是python中的影象處理類庫,為python提供了基本的影象處理和基本操作。而PIL中最重要的就是Image模組
3、TensorFlow
TensorFlow 是一個用於人工智慧的開源神器。TensorFlow是一個採用資料流圖(data flow graphs),用於數值計算的開源軟體庫。要說Python和Tensorflow之間的關係,我們可以把它簡單類比成Javascript和HTML。Javascript是一種用途廣泛的程式語言,我們可以用它實現很多東西。而HTML是一個框架,可以表示一些抽象計算(比如描述網頁上呈現的內容)。當用戶開啟一個網頁時,Javascript的作用是使他看到HTML物件,並且在網頁迭代時用新的HTML物件代替舊的物件。
和HTML類似,Tensorflow也是一個用於表示抽象計算的框架。當我們用Python操作Tensorflow時,程式碼做的第一件事是組裝計算圖,第二件事是和計算圖進行互動(Tensorflow裡的會話sessions)。但計算圖不在變數內部,而在全域性名稱空間中。(有點類似python是一條章魚,tensorflow就是其中的一種觸手)
TensorFlow提供了一整套影象預處理以及資料生成的機制,我們實現了一個簡單的常用的資料處理框架,總結為三步 1. 獲取所有圖片的路徑 2. 寫好預處理的程式碼(parse_data) 3. 定義好資料生成器 基於以上的流程,稍微加以修改就能夠應對大部分訓練要求
4、C++
OpenCV用C++語言編寫,所有新的開發和演算法都是用C++介面,自然要求掌握C++了