一般在測試影像處理的演算法時,常會需要將讀取影像檔或是影片檔,在Matlab裡,mmreader是一個通用的影片檔讀取的function,以下我參考Matlab的說明文件,教你如何去使用mmreader。
另外,我必需先說明,mmreader只限定在Windows平台上使用。若你是在server(例如Windows Server 2008)平台上,也請注意,你必需先安裝media player。
【Access Video】
|
>> trafficObj = mmreader('traffic.avi')
% 將traffic.avi影片建立成Object
Summary of Multimedia Reader Object for 'traffic.avi'.
|
Posted by c39600 at 痞客邦 PIXNET 留言(12) 引用(0) 人氣()
一般的彩色影像,有很多種表示方法,也稱為「色彩空間」。接著我將教你如果將YUV轉RGB。
【Basic】
由於YUV格式分成很多種形式,所以在轉換之前,你必須先搞清楚你用的是那一種形式的YUV格式。你可以參考以下的wiki連結,它有清楚的介紹。以下我提供了二個範例,一個是將YUV444轉換成RGB,另一個是將YUV420轉換成RGB。
【YUV444 to RGB】
在之前發表的一篇「How to use webcam in Matlab?」,有些人的webcam預設抓取下來的影像是屬於YUV的格式,你可以利用以下的function來轉換。
|
function imgRGB = YUV2RGB(imgYUV)
|
Posted by c39600 at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()
10萬個為什麼??
為什麼每天都這麼多為什麼?
為什麼~為什麼~...
Posted by c39600 at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()
這幾天偶然發現Matlab可以使用CUDA去做加速。CUDA(Compute Unified Device Architecture)是NVIDIA所推出的技術,也就是所謂的GPGPU(General Purpose GPU),主要的精神是想利用GPU強大的圖形運算能力來協助CPU處理圖形數據,這樣就可以大大的降低CPU的Loading。 而另外還有一個OpenCL,這是一個由Khronos所掌管的Open Source,它也提供了一些API,讓使用者可以直接利用GPU來做圖形的運算。詳細的安裝方式如下:
【Check First】
首先確定你的NVIDIA顯卡是否有支援CUDA,如果沒有就不用玩了。
可以利用GPU-Z (如下圖)
也可以在NVDIA網站上找到(如下)
http://www.nvidia.com/object/cuda_gpus.html
Posted by c39600 at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()
使用平台:Ubuntu 10.04、DMA-6410L
【Motivation】
繼上次SD Card Mount成功後,隨即copy了一首mp3要在Android上試播看看,結果卻沒有聲音,查尋了一下資料,才知道必須改用ALSA來播放聲音。OK. That’s do it.
【Ⅰ】下載ALSA libraries and tools
1.下載alsa-libs
$ git clone git://android.git.kernel.org/platform/external/alsa-lib.git ~/mydroid/ external/alsa-lib
2.下載alsa-utils
$ git clone git://android.git.kernel.org/platform/external/alsa-utils.git ~/ mydroid/ external/alsa-utils
3.下載alsa_sound
Posted by c39600 at 痞客邦 PIXNET 留言(1) 引用(0) 人氣()