顯示具有 HW03 標籤的文章。 顯示所有文章
顯示具有 HW03 標籤的文章。 顯示所有文章

2012年6月14日 星期四

HW03


這次的視訊為黑白轉換及色調轉換
因為一個pixel裡面存了三個值,分別為光的三原色
我們留下其中一個值,再把其他兩個值設為0
就會得到只有那個顏色的圖片

HW03

有點小失敗

HW03


                 這次匯入圖片覺得很有趣,但因為OPENCV沒有支援透明通道,
                       所以必須自己加上IF判斷式自己去背,期待下次課程。

2012年6月8日 星期五

HW03

老師剛開始先讓我們自己去跑程式,並且也在第二個程式
中加入bug,感覺複雜很多,有點找不太到


2012年6月7日 星期四

2012年5月31日 星期四

HW10


圖片一直抖抖抖
線也一直跑來跑去
有時候螢幕裡都只有三條線
找得頭昏眼花@...@

HW03


這次的作業是關於顏色RGB還有插入圖片與圖片的互動
比較重要的地方老師有特別讓我們去了解一下
結果就是這樣囉

2012年3月22日 星期四

2012年3月20日 星期二

HW03

     這次作業學到了如何存取視訊的rgb,並且可在視訊中加入圖片與它互動,程式比之前的複雜了點  
造成圖片錯誤的部分: x+1改成x

       ptr2[3*(x+x1)]=alpha*ptr1[3*(x)] + (1-alpha)*ptr2[3*(x+x1)];
       ptr2[3*(x+x1)+1]=alpha*ptr1[3*(x)+1] + (1-alpha)*ptr2[3*(x+x1)+1];
       ptr2[3*(x+x1)+2]=alpha*ptr1[3*(x)+2] + (1-alpha)*ptr2[3*(x+x1)+2];  

HW03

這次學習如何把視訊影像轉成RGB三色還有放置圖片,學到了不少實用的技巧,可以應用在很多方面!
bug:
for (int x=0; xwidth; x++) {
ptr2[3*(x+x1)]=alpha*ptr1[3*(x)] + (1-alpha)*ptr2[3*(x+x1)];
ptr2[3*(x+x1)+1]=alpha*ptr1[3*(x)+1] + (1-alpha)*ptr2[3*(x+x1)+1];
ptr2[3*(x+x1)+2]=alpha*ptr1[3*(x)+2] + (1-alpha)*ptr2[3*(x+x1)+2];
}
要將裡面的x+1改為x

HW03

這次的變化比上次更豐富
有對影像作濾波處理
還有替圖像加入別的圖片
而且只要改變透明度
就能產生像浮水印一樣的效果

這次上課老師也讓我們自己先run一下程式
看看bug在哪裡
還有認識指標(ptr1,ptr2......)的功能
像是加入圖片在影像中時
      for (int x=0; xwidth; x++) {             ptr2[3*(x+x1)]=alpha*ptr1[3*(x+x1)] + (1-alpha)*ptr2[3*(x+x1)];         ptr2[3*(x+x1)+1]=alpha*ptr1[3*(x+x1)+1] + (1-alpha)*ptr2[3*(x+x1)+1];         ptr2[3*(x+x1)+2]=alpha*ptr1[3*(x+x1)+2] + (1-alpha)*ptr2[3*(x+x1)+2];            }
應該改為
for (int x=0; xwidth; x++)
{
ptr2[3*(x+x1)]=alpha*ptr1[3*(x)] + (1-alpha)*ptr2[3*(x+x1)];
ptr2[3*(x+x1)+1]=alpha*ptr1[3*(x)+1] + (1-alpha)*ptr2[3*(x+x1)+1];
ptr2[3*(x+x1)+2]=alpha*ptr1[3*(x)+2] + (1-alpha)*ptr2[3*(x+x1)+2];
}


2012年3月15日 星期四

HW03


這次的作業是可以讓視訊裡面多一個自己喜歡的圖
藉由跟同學一起討論研究  切磋之後  能更理解程式碼






這次作業的Bug   我們是要小圖的座標  把原本程式中屬於大圖的座標由   x+x1 改成 x



→    ptr2[3*(x+x1)]=alpha*ptr1[3*(x)] + (1-alpha)*ptr2[3*(x+x1)];

HW03


把照片變色還有在視訊裡面加入一個自己選的圖片
一開始程式一直當機
後來才發現是因為皮卡丘比視訊的畫面還大所以錯誤
把圖片大小更改後就可以順利的跑出痞康啾了 ^_^




讓自己選的圖片在視訊裡面可以動
BUG :
ptr2[3*(x+x1)]=alpha*ptr1[3*(x)] + (1-alpha)*ptr2[3*(x+x1)];
ptr2[3*(x+x1)+1]=alpha*ptr1[3*(x)+1] + (1-alpha)*ptr2[3*(x+x1)+1];
ptr2[3*(x+x1)+2]=alpha*ptr1[3*(x)+2] + (1-alpha)*ptr2[3*(x+x1)+2];
要抓選的圖片的位置才可以讓圖片完整的顯示在視訊裡
好玩 ~~~~~~~~~~~~ :-)

HW03

上次身體不太舒服沒有到教室上課...
 只好利用之後上課的時候問同學這次的作業要怎麼做















這張圖讓我想到以前用玻璃紙看東西的感覺耶呵呵















這次放的小logo是我以後一直很想買的MOZDA耶!!

2012年3月8日 星期四

HW03




HW03是顯示BGR不同的影像,也將Logo放出來,還滿酷的,不過還滿容易當機的,有點可惜

2012年3月7日 星期三

HW03







這一次老師在剛開始先讓我們自己去try try看程式,並且也在第二個程式
中加入bug,感覺複雜許多,需要花較多時間去思考,而其中的bug如下

for (int x=0; xwidth; x++) {
ptr2[3*(x+x1)]=alpha*ptr1[3*(x)] + (1-alpha)*ptr2[3*(x+x1)];
ptr2[3*(x+x1)+1]=alpha*ptr1[3*(x)+1] + (1-alpha)*ptr2[3*(x+x1)+1];
ptr2[3*(x+x1)+2]=alpha*ptr1[3*(x)+2] + (1-alpha)*ptr2[3*(x+x1)+2];
}


紅色部分原本都有加上x1,此錯誤是指標指錯位置,只需指到自己小圖x的座標即可


2012年3月3日 星期六

HW03



上次因為有些事 沒有來上課 導致今天的課程有點吃力  就想說回家在消化一下 在PO出來
這堂課很有趣 原來改變圖檔之類的東西  打打程式碼就可以辦到  今天老師有說了很多叫艱澀的問題  聽完後讓我們有迎刃而解的感覺!!

BUG的部分   是座標是嵌上去的小圖  而不是本圖的位置


ptr2[3*(x+x1)]=alpha*ptr1[3*(x+x1)] + (1-alpha)*ptr2[3*(x+x1)];

                                           改成 ↓

 ptr2[3*(x+x1)]=alpha*ptr1[3*(x)] + (1-alpha)*ptr2[3*(x+x1)];

後兩個同理

HW03


心得: 這次trace了hw3的程式,更了解了openCV的操作與變數功能,在第二個作業之中經過老師的提示發現bug

因為抓的位置應該是要小圖上面 而不是圖的位置
所以經過修改之後如下:
ptr2[3*(x+x1)]=alpha*ptr1[3*(x)] + (1-alpha)*ptr2[3*(x+x1)];
ptr2[3*(x+x1)+1]=alpha*ptr1[3*(x)+1] + (1-alpha)*ptr2[3*(x+x1)+1];
ptr2[3*(x+x1)+2]=alpha*ptr1[3*(x)+2] + (1-alpha)*ptr2[3*(x+x1)+2];

2012年3月1日 星期四

HW03


心得:變換顏色雖然感覺沒什麼特別的,不過在不同色相下的成像還是令人感覺到有微妙的差異,想念起小時候玩的玻璃色紙,那時候藉由不同顏色的色紙看見不同的世界就覺得好酷。加入圖片到影像中應該能有更棒的功能,像是透明化、感應移動圖片,相信未來可以學到更多的功能。
這是修改過的code:

       ptr2[3*(x+x1)]=alpha*ptr1[3*(x)] + (1-alpha)*ptr2[3*(x+x1)];
       ptr2[3*(x+x1)+1]=alpha*ptr1[3*(x)+1] + (1-alpha)*ptr2[3*(x+x1)+1];
       ptr2[3*(x+x1)+2]=alpha*ptr1[3*(x)+2] + (1-alpha)*ptr2[3*(x+x1)+2];  
一個小小的bug對於初學openCV的我們而言就花費了大量的腦力,不過最後終於是修改好了