2010年5月1日 星期六

HW03: Pixel-Level Processing in OpenCV

↑ 用線上的圖片跑範例程式(圖片)

↑ 用webCam抓視訊,分出不同的顏色(紅、藍、綠),和插入圖片,使圖片會跑


這次學到圖片中指標的用法
uchar* ptr1=(uchar*) (frame->imageData +y*frame->widthStep);
這樣可以抓到ptr1 起始的資料位置(x = 0 ,y = 0 )
接下來用for迴圈,可以一一的指到各個顏色的資料位置
ptr1[3*x] 藍色( Blue )的位置
ptr1[3*x+1] 綠色( Dreen )
ptr1[3*x+2] 紅色( Red )

前3個視窗就是把不要的另外2個顏色設定成0

第四個視窗,則是把另一張圖合併到另一個顏色
ptr2[3*(x+x1)]=alpha*ptr1[3*(x+x1)] + (1-alpha)*ptr2[3*(x+x1)];
先做出兩個指標( ptr1、ptr2 ),alpha(0 ~ 1)表示這兩張圖的混合比例

這是一次很好的經驗
用這個方可可以寫出浮水印的程式耶 = )

沒有留言:

張貼留言