2011年4月26日 星期二

Week 07

利用iThreshold色彩差異臨界值去調整黑白化的精確度

上圖是12000的,下圖是1200的

太多或太少都會影響影像的差異對比

iTotalSquareDifference > iThreshold就將RGB變成255.255.255

反之則0.0.0,如此即可將差異對比呈現在視窗上

Week 06

這個作業是截取兩張圖然後做像素點的差異比較並呈現

ptrImSnap1與ptrImSnap2為兩張擷取圖片

ptrImDifference就是做比較

j*3部分是做RGB線段掃描,如同大三影像處理時所做的

用k迴圈掃圖取出差異像素點


HW7
















這次的作業也是把兩張圖擷取出來,然後去比較不同在Binary運算後再覆蓋回去imdrfference
看起來好'象就是把它變成黑白這樣子,一開始以為是只是變黑白布過後來知道這就是所謂的雜訊
還蠻特別的。




HW4-Week7






這次上課因為睡過頭所以遲到了一節課,導致第一堂課沒聽到相當的可惜,之後就馬上開始實做了,本來是想說或許可以使用調色盤來存放,但是後來跟老師討論之後發現這樣是不行的,因為不清楚調色盤裡要存放什麼,然後亮度要如何去判斷,在跟老師討論完之後,又清楚的學習到了一項。

HW04-WEEK07




這次作業基本上是上次的作業的延伸,一樣是擷取兩張照片,在比較出兩張照片不同的地方後(imdifference),進行Binary運算後再覆蓋回去imdrfference,我們可以發現,照片變成黑白的,而且出現了許多小白點,就是所謂的雜訊,而消除雜訊的方法,我回去翻影像處理的書籍,發覺書中提出許多所謂的濾波器,透過濾波器可以還原本來的圖像。

HW3







這次作業我認為相當的簡單,因為這個程式的類似程式在上影像處理和概論課的時候, 老師就已經講過相當多次,而且每次講解相關程式的時候,又會將程式碼再次說明一次, 而且程式中所使用的指令也都會在講解一次,在講解完之後也都會讓我們自己寫一次, 因此這程式的寫碼對於修過之前兩門的人來說,應該都相當的容易。

2011年4月22日 星期五

week7



這次作業一直忘記要上傳照片,這周交的也很簡單,兩張照片的RGB相減後去比較設定的值,去定義該點是黑還是白,每個人的可能都不太一樣所以要去找自己最適合的那個值出來,但我試了改過幾次發現只有改一點點其實看不太出來差別的。

2011年4月19日 星期二

HW7

這次作業是延續作業六的功能,主要是新增一個功能,就是進行二進位運算,先拍兩張圖做different處理然後再進行Binary運算,Binary運算簡單來說就是把照片變成黑白!

week7


這次作業只是把第六次作業擷取的different彩色影像,變成binary的黑白影像,加幾行範例程式就完成了。

WEEK7 作業




這是期中考前的最後一次作業,內容相當容易,只要把WEEK6作業加上一個BUTTON即可,這次作業還是跟我的期末專案沒啥關係,期中考次乎不算太難也不會站太重分數,希望期中考完能跳到另一個階段開始作期末專案吧!!

week7



將兩張圖片取不同的部分做處理,相同就為黑色,不同的部分就顯示為白色
不過在實際擷取畫面時,常常因為日光燈的一些明暗不同,會變成整張都是白色的
在之後這個部份或許要參考可能造成的錯誤,否則最後可能會出現很多錯誤

Week7

此程式將圖片轉成黑白畫面並判斷哪些點是雜訊,第一章所拍的圖根第2張所拍的圖差異不可太大,不然再做Difference時會差很多,轉成黑白點時也會使整個畫面幾乎都是白色的。

Wee7


這次的作業是將兩張圖的RGB得值相減,在與你輸入的值比較,是否超過,超過就顯是白色,反過來則是黑色。輸入的直不能過小或是過大,否則出來不是全部白色就是全部都黑色的。

Week7

我是空格我是空格我是空格我是空格我是空格我是空格我是空格我是空格我是空格我是空格我是空格我是空格我是空格我是空格我是空格我是空格我是空格我是空格我是空上次程式進度是到顯示攝影畫面、擷取攝影畫面兩張還有兩張畫面色彩相減的地方。這禮拜呢又多了 imDifference 彩色影像轉換成 imDifference 黑白影像的功能,我把它叫做"不同的地方秀白色"這樣比較能讓我理解這顆按鈕是做什麼用的!其目的之一就是消除雜訊的干擾,例如燈光明亮度差異、衣服皺褶變化等等都能算是雜訊的一種。按鈕旁的拉bar是"允許差異的最大值",超過這個值就會顯示成白色的。 ptrImDifference 這個變數是存放兩張圖色彩值的差異, iTotalSquareDifference變數存放ptrImDifference的色彩值平方加總(R^2+G^2+B^2),其實還要再開根號才是一種向量的長度,不過為了減少運算時間才不開根號,如果iTotalSquareDifference大於臨界值就把RGB設為255(白色),否則設為0(黑色)。

2011年4月18日 星期一

第07週,作業四:計算二元圖

截圖一:


截圖二:


截圖三,二元圖:


截圖四,灰階圖:




心得:
寫出了這次作業,感到相當高興與興奮,因為又比之前進了一大步了!
第四張圖因為圖片比較暗,所以我調了一下亮度~。

2011年4月14日 星期四

97360013 沈信佑

這次的作業是跟別人一起完成的所以遇到的困難不太大這次是要兩張圖去做比較,雖然這次也是貼上去執行就可以了,不過還是會有難度還是會有小錯誤,畫面上的話感覺沒有很好可能還是要微調一下。

2011年4月13日 星期三

Week 4 HW2

記得上次使用BCB的時候是在影像處理的時候了,一開始還先
花點時間找回以前的軟體,這次作業因為有老師上課講解過,
所以執行起來並不會特別難,只是卡在我的視訊鏡頭一開始在
驅動程式方面有點出現小問題,不過後來也順利解決了!
只是一開始在設定顯示模式 ( capPreview )時跑出來卻常常
是全黑的模式,讓我一直想說是不是哪裡有ERROR,結果
想說試試看朋友的鏡頭,結果一試就成功了,不過總算
是把連接視訊擷取視窗與視訊裝置( capDriverConnect )
取得視訊裝置驅動程式的效能 ( capDriverGetCaps )
弄出來了,不過我想要真正理解還是熟悉CODE的寫法!

2011年4月7日 星期四

Week 4: WebCam Programming (2)




這是第四週的第二個作業,把第一個範例的截取視訊驅動程式名稱和版本的資訊,再加上視窗截取還有其他屬性。試第一個範例的程式碼功能試了很多次,後來問了同學才好不容易搞懂。

2011年4月4日 星期一

week7


















我必須老實的說,這周因為打工完太晚睡,就睡過頭了來不及去上課,老師抱歉阿!但是我有去看課程部落格,這禮拜的重點是如何將彩色轉成黑白,彩色是把兩張影像的RGB像素相減得到,就是week6作業,轉成黑白的話,就是先設一個臨界值,如果相減之後超過臨界值的話設成白點,那麼範例程式中的Edit是用來輸入你想要的臨界值,你也可以不輸入值,因為在程式中先設定為1200,上圖中我是輸入3000,因為兩張圖動作差異很大,所以像素相減之後幾乎都超過3000,如果輸入太小的值那麼會導致畫面幾乎都是白的喔,兩張圖動作沒什麼變的話那就另當別論了。


2011年4月2日 星期六

week 7

  這次作業是把上周的作業改進,原本判斷說兩張截圖的變化有多少,這次改為是否有變化,這樣更可以讓電腦知道說物體的動作,我做了一個拉bar調整黑與白的臨界值,並用Timer每1/10秒刷新一次畫面,讓程式看起來更有感覺,可以即時知道程式做了哪些判斷。

左上畫面:視訊原始畫面
左下畫面:背景擷取畫面
中下畫面:視訊目前畫面
右上畫面:視訊目前畫面與背景擷取畫面差異量
右下畫面:視訊目前畫面與背景擷取畫面差異量二值化

2011年4月1日 星期五

week7





第一張圖上次week6的作業,兩張圖的彩色差異圖這次作業就是把上次彩色差異圖改成黑白的差異圖,把三維色彩向量轉成一維的, 再判斷是否超過臨界值 iThreshold(設初值為1200),如果超過就設為白點, 沒有超過就設為黑點,第2張圖因為臨界值iThreshold 設的比較大較不易超過,所以會比第三張少白點,第三張因為臨界值設的比較小(只有350),比較容易超過,所以會有很多因為雜訊造成的小白點,雜訊是因為燈光問題嗎?

HW Week7


這次作業和上星期沒有太大的改變,主要是設定一個門檻值,當算出來RGB的平方總和大於門檻值就會呈現白色,小於則會呈現黑色,這和我之前學過的opencv類似,不過opencv有內建很多threshold的函式。這次我快被BCB搞瘋了,當天上課就做好儲存時卻出現,路徑位置錯誤,之後再做一次,同個程式卻多出現1個空白的Form,實際我要的那個Form只剩執行檔,直到再做第三次才搞定。

HW7

這次教的Threshold觀念 和以前學的opencv是一樣的,自己下的關鍵零界值就是影響你黑白畫面的雜點關鍵,如何捉拿這重要的一刀,是必須多次嘗試的,當然如果能像上課時同學做出的動態拉BAR表示就能最即時的去得知自己所下參數的結果呈現。

HW6

這次的作業和之前的作業有關係 ,而我卻沒有留之前的作業 所以我又全部的重做了一遍 ,順便複習了之前的東西, 又多花了一些時間,不過應該不算是壞事。