Just My Life & My Work

Archive for the ‘OpenCV’ Category

[OpenCV] 尋找輪廓 (Find Contours)

有時候我們想找影像中某個物體,找到後要把它給標記出來,然後做後續處理,可以怎麼做呢?

OpenCV 尋找輪廓 Find Contours

我特地加入非純色的愛心

(繼續閱讀…)

[OpenCV] 計算輪廓面積 (Calculate Contour Area)

有時候想知道多邊形的面積,我們可以怎麼做?現在給定幾個座標點,只要呼叫內建的函式contourArea,就會回傳結果數值喔!這篇就叫做計算輪廓面積 (Calculate Contour Area)

OpenCV 計算輪廓面積 Calculate Contour Area2

讀取一張600×600的影像,四個座標點分別為(70,70)、(70,170)、(170,170)、(170,70),面積為10000,因為四邊長都是100,所以用心算就能得出結果。

(繼續閱讀…)

[OpenCV] SNR 與 PSNR

接到網友桑尼的委託,我重操舊業,在Dev C++上安裝OpenCV 2.0,之前寫的PSNR (Peak Signal to Noise Ratio)程式碼馬上可以編譯執行,真的是讓我感到欣慰,因為當時舉手之勞記錄研究細節,至今還能派上用場!

moon_o

原始圖

桑尼所說的工具ImageJPhotoshop有計算SNR 與 PSNR的工具,可惜前者下載回來不會用,後者找不到功能,只好我自己來寫!好在因為先前的研究記錄,讓我省下許多時間。

(繼續閱讀…)

[OpenCV] 顏色遮罩 (Color Mask)

有時候想要把一張影像去除背景,我都會開啟影像處理軟體,慢慢地用魔術棒把我要的部份的輪廓給圈出來,可是這樣子太過於麻煩,若背景只有單純的顏色,而我要的部份沒有那顏色,就可以顏色遮罩(Color Mask)來取得我要的部份。

這圖是我過濾某個範圍顏色後的效果,呈現黑色的部份就是被過濾掉的顏色囉~

結果圖(反)

HappyMan Result

(繼續閱讀…)

[OpenCV] 產生具透明度的影像 (Create Transparency Image)

喜歡視覺觀感的我,一直在處理RGB影像,還沒有實際去產生RGBA影像,只有最近拿人家已經做好的PNG美術影像來做APP,一直對透明度懵懵懂懂。在影像中的每一個像素,RGB有24bits,而RGBA則有32bits,如此想像,只要創建的影像每個像素配給它32bits,即可產生具透明度的影像

以下程式跑出來具透明度的PNG影像,RGBA=(0, 127, 255, 127)。

happyman_IplImage

(繼續閱讀…)

[OpenCV] 全螢幕顯示 (Full Screen Display)

一直想知道遊戲放全螢幕是怎麼做到,現在我總算找到方法來實現!原來知道方法以後,就覺得全螢幕顯示 (Full Screen Display)沒什麼難度,因為其實就只是很簡單的想法,就可以克服先天上(系統)的限制,難是難在我們總是複雜化問題而不自知:P

happyman_full_screen

(繼續閱讀…)

[OpenCV] 透視變換 (Perspective Transform)

透視變換相當值得探討,之前稍微研究了透視投影透視縮短,還在計算機圖學課上寫了透視投影的結果,如今會了OpenCV函式庫,直接呼叫來玩玩更加有趣~

(繼續閱讀…)

[OpenCV] IplImage 和 Mat 互轉

OpenCV相關程式,我會使用兩種IDE,一是為了簡單方便用Dev C++,二是為了測試高竿程式用Visual C++。前者我通常用C來寫,後者則以C++來寫,更有時候會把兩者兜在一起。

就如同string 和 char[]互轉這篇文章一樣,時常需要將字串來回轉換,在OpenCV中處理對象為影像,有時也需要來回轉換,於是我想記錄一下:P

(繼續閱讀…)

[OpenCV] 播放影片 (Display Video)

由於專案需求,需要以程式來播放影片,希望能在高解析度下,還能流暢地播放影片~原本還以為OpenCV只有處理影像比較強,而處理影片則比較弱,其實不然,還是由自己親自實驗後,才知道只有跟影像有關的應用,OpenCV都有可能辦到!

OpenCV 播放影片 Display Video (1)

(繼續閱讀…)

[OpenCV] 產生色彩空間 (Create Color Space)

為了做研究,我必須製作整個色彩空間,想以RGB立體」的方式來產生,然而只能以「平面」的方式顯示在螢幕上,於是我寫了三維映射到二維的程式來實現~

產生色彩空間 Create Color Space

程式將會產生4096×4096PNG(無損壓縮格式)檔案(8.07MB),不過為了節省我寶貴的部落格空間,我將影像縮小並轉存為1024×1024JPG(有損壓縮格式)檔案(120KB)。有興趣的人就去跑我的程式來取得整個色彩空間圖吧:)~

(繼續閱讀…)

標籤雲