python中在計算機視覺中的庫及基礎用法

2022-07-12 11:42:08 字數 1119 閱讀 9639

基於python指令碼語開發的數字影象處理包有很多,常見的比如pil、pillow、opencv、scikit-image等。pil和pillow只提供了基礎的數字影象處理,功能有限;opencv實際上是乙個c++庫,提供了python介面,更新較慢;scikit-image是基於scipy的一款影象處理包,它將作為numpy陣列進行處理。

一、skimage

skimage包的全稱是scikit-image scikit (toolkit for scipy) ,它對scipy.ndimage進行了擴充套件,提供了更多的處理功能。它是由python語言編寫的,由scipy 社群開發和維護。skimage包由許多的子模組組成,各個子模組提供不同的功能。主要子模組如下所示:

iodata

提供測試或樣本資料

color

顏色空間轉換

filters

影象增強、邊緣檢測、排序濾波器、自動閾值

draw

操作於numpy陣列上的基本圖形繪製,包括線條、矩形、圓和文字等

transform

幾何變換或其他變換,如旋轉、拉伸等

morphology

形態學操作,如開閉運算,骨架提取等

exposure

強度調整,如亮度調整,直方圖均衡等

feature

特徵提取,檢測,角點等特徵

measure

影象屬性的測量,如相似性或等高線等

segmentation

影象分割

restoration

影象恢復

util

通用函式

使用方法:

二、pil(python imaging library )影象處理類庫

pil提供了通用的影象處理功能,以及大量有用的基本影象操作,比如影象縮放、裁剪、旋轉、顏色轉換等。常見的操作有影象格式轉換,建立縮圖、影象區域的複製貼上。

三、matplotlib

matplotlib具有強大的繪圖功能。能夠繪製圖表,點、線,影象輪廓,直方圖等,進行互動式標註。

四、numpy

numpy是有名的科學計算工具包。

五、opencv(bgr)

opencv是乙個c++庫,用於(實時)處理計算機視覺問題。

(計算機視覺)計算機視覺基礎

opencv cximage cimg freeimage opencv中vc庫的版本與visual studio版本的對應關係 vc8 2005 vc9 2008 vc10 2010 vc11 2012 vc12 2013 vc14 2015 vc15 2017 visual studio中的輔助...

Python計算機視覺程式設計

本書是計算機視覺程式設計的權威實踐指南,通過python語言講解了基礎理論與演算法,並通過大量示例細緻分析了物件識別 基於內容的影象搜尋 光學字元識別 光流法 跟蹤 3d重建 立體成像 增強現實 姿態估計 全景建立 影象分割 降噪 影象分組等技術。另外,書中附帶的練習還能讓讀者鞏固並學會應用程式設計...

計算機視覺

主講老師 曹洋 課程 視覺 基礎 底 層處理 影象處理 特徵提 取 中 層處理 影象分割 相機標 定 深度 估計 運 動估計 高層處 理 3d 重建 目 標識別 視 覺基 礎 底層 處理 圖 像處理 特徵提取 中層 處理 圖 像分割 相機標定 深度估 計 運動 估計 高層處理 3d重 建 目標 識別...