[OpenCV] 讀取影像與儲存影像 (Read Image and Save Image)
安裝完OpenCV後,第一件事情就是來測試能否work!最簡單的測試方法是讀取影像和儲存影像 (Read Image and Save Image)。
讀取影像也可稱為載入影像,儲存影像也可講作寫入影像,這跟函式命名就有關係了。
安裝可參考:Visual Studio 2010 安裝 OpenCV 2.3或Dev-C++4.9.9.2 安裝 OpenCV 2.0。
安裝完OpenCV後,第一件事情就是來測試能否work!最簡單的測試方法是讀取影像和儲存影像 (Read Image and Save Image)。
讀取影像也可稱為載入影像,儲存影像也可講作寫入影像,這跟函式命名就有關係了。
安裝可參考:Visual Studio 2010 安裝 OpenCV 2.3或Dev-C++4.9.9.2 安裝 OpenCV 2.0。
看了Learning OpenCV的第11章Camera Models and Calibration,知道每個鏡頭都有鏡面曲率,這會影響到攝影的結果,讓原本是方形的物體成像後變成桶狀,這對影像處理影響深遠,所以有必要做相機矯正 (Camera Calibration)。

許多影像處理軟體都會提供濾鏡效果,其中之一的效果是魚眼鏡頭(Fisheye Lens),會寫程式且對影像處理感興趣的人,多少會想知道如何實做魚眼效果,所以我就動手來做做看囉!

之前用Dev C++ 4.9.9.2安裝過OpenCV,但現在想用Visual Studio 2010安裝,畢竟VS一直在進化,而且功能相當齊全,想必未來會陸續用到,因此特地轉換平台。

受人委託,想做魚眼矯正,我研究了Learning OpenCV這本電子書裡的矯正映射 (Rectification Map),恰好我最近在研究攝影相關議題Zone System,這個魚眼矯正或許也可以應用在我的研究上。
現在筆記型電腦都配有webcam,只要啟動特定軟體即可使用webcam來進行視訊聊天,那如果想用程式來擷取webcam的影像,就可以使用OpenCV提供的API,接著進一步做處理和應用。
一般日常所見的影像都是RGB色彩,然而想要分析影像有時需要轉換色彩空間,如HSV和YUV,原來OpenCV可以幫我做到!
辨識車輛顏色前,我想要從大張影像中找到車子,而車子的圖像就是我要的感興趣區域,一旦找到,就可以分析該區域的色彩,進而判斷為什麼顏色。
視窗程式若能對滑鼠事件 (Mouse Event)產生反應,那麼這個程式就比較友善:P,因為要做圖形辨識project的關係,我要讓使用者能在影像上做標記,接著對標記內容做分析,然後我要做的是車輛顏色分類 (Car Color Classification)。
(繼續閱讀…)
從前有空沒事就在用影像處理軟體,很方便且輕易地按了「灰階」這個功能,軟體馬上就將影像轉換為灰階,因此會直覺以為轉換過程很簡單,直至今日,自己用OpenCV來實驗,才發覺有些細節,跟我們人的眼睛有關係。
剛好也可以來練習如何取得影像中像素RGB的值,知道這一點之後,即可拿RGB的值來做更進一步的運算,像是調整亮度、對比、r值、色相、彩度、明亮度,甚至透過統計來風格化。
很直覺地猜想,彩色轉灰接的過程應該是灰階=(紅+綠+藍)/3,其實不然。實際上人眼對綠色的亮度感最大,而對藍色最小,於是Gray = 0.299 * Red + 0.587 * Green + 0.114 * Blue才能得到比較適合人類眼睛的灰階影像,久而久之已成為影像處理界所用來彩色轉灰階的標準。
HappyMan・迴響