在圖書館搜尋了不少書籍,影像處理的書籍多半偏向Photoshop,於是打算深掘圖書館的館藏,而在因緣際會下邂逅了Open CV 這本書籍。
本書前言目標就標明了 Open CV 的三大目標 :
1. 為基本的視覺應用提供開放且優化的原始碼
,促進視覺研究發展。
2. 提供通用架構來傳播視覺知識。
3. 在協議下,使得可移植的、性能優化的代碼可自由獲取,促進視覺應用及發展。
而在第一章中便為讀者介紹Open
CV 的基本架構,分別為
CV、MLL、HighGUI、CXCORE
& CvAux,
但光看粗略介紹只能大致了解,所以只好繼續看下去。
第二章 Open CV 的入門,介紹了最基本的資料結構「IplImage」,此為圖檔的仲介,藉由 cvLoadImage() 函數轉換的自定義格式。而 IplImage 也是 Open CV 裡最常用到的資料結構,
處理如 Single-channel、multichannel、integer-valued & floating-point-valued……等。
第三章則開始介紹矩陣結構和圖像類型,一般圖像可能是灰階、彩色、四通道(RGB + alpha)
而接下來書中便提到矩陣結構 :
「Open CV 是由C語言實現的,並融入面向結構,IplImage 由 CvMat 而來,而 CvMat 又從
CvArr而來。」
「Open CV 中不具有向量結構,若需要時,則都由列矩陣來實現。」
「Open CV 矩陣的概念與線性代數相比更為抽象,矩陣元素並非只能取簡單的資料類型。」
到目前為止跟老師所介紹的相同,也開始看到影像處理的影子,到這大多再說明介紹計算機視覺與圖像類型。
然而第三章又與二上資料結構課程相關連,再一次深刻體會基礎的重要性,應該再來複習二上及二下的資料結構與演算法,加深印象。
這本書意外地艱深了許多,即使跳過實際操作,也並非幾天之內就能把它看完,何況需要配合以前所學的課程知識來運用理解。
前幾章閱讀下來也初步認識了 Open CV 在圖像或影像上的廣泛運用與潛力。
沒有留言:
張貼留言