顯示具有 97360145-王怡雯 標籤的文章。 顯示所有文章
顯示具有 97360145-王怡雯 標籤的文章。 顯示所有文章

2012年1月5日 星期四

閱讀報告-展覽

為了這次影像處理10%的分數,我和幾個同樣有修影像處理的同學一起參觀展覽

此展覽為10月22日位於世貿1館-2011臺北世界設計大展,館內有許多前往參觀的民眾,不過會場相當大,所以就密度上來說不至於太擠,展覽內有來自各國以及台灣各大學、專科學校學生們的創意作品,還有台灣當代設計師的聯展,想要仔細逛完所有作品不是半天就可以欣賞完的。
首先,我們先看台灣學生們的作品,令我印象深刻的有:
1.手拉環,有別於一般公車、火車上的單拉環,他的設計是呈現雙拉環的,有另一個人替你抓緊,肯定更不容易跌倒了,不過會不會害羞就因人而異,但像我這種通勤的,常常到下班人潮,拉環根本不夠,有這個就不怕沒得拉住了。
2.果醬包,很簡單的設計卻十分方便,在果醬包上設計了個板子,在擠果醬時便能利用版子均勻抹在食物上,超級方便的。此外還有很多很好的作品,只是我心得報告太晚寫了,忘的差不多...
再來,是台灣設計師的作品,這些設計師在展示部分的區域製成聚落,每個展區分別有城市巷、人性巷、生活巷、文化巷、秀材巷以及生態巷,為什麼我這麼清楚?哈哈,我有拿 DM啦!說到這邊的作品有的精緻到無話可說,還有的是不能拍照的,有一個很特別的作品,是給現場每一位參觀者大小不一的木頭屑,經過的人就將它任意放置在一棵沒有葉子的枯樹上,一個下午下來,變成一棵茂盛的樹了,我把我的木屑放在樹的頂端上,超有成就感的。
接下來,我要進入此次參觀展覽的重要目的地區,多媒體的部分!有兩個很棒的影像處理作品:
1.將作品投影至白色牆壁上,而投影的內容是一幅畫,當人走至牆壁旁,使用任何一個部位進行擺動,擺動過的路徑能使牆上的畫變化。
2.這是個超強作品,這是一個類似使用亂數來進行繪製圖片,每一個使用者上前至攝影機,只要在範圍內會立刻使用各種點線面繪製當前人物的影像,而且速度超快,看起來就很有藝術感。
最後,我們參觀了國外的作品,老實說有很多很棒的東西,只可惜都是英文敘述,要看懂這個創意還頗吃力的,又加上我很蠢的穿有高度的鞋子在逛,腳疼的厲害,走馬看花了一番。
結束了這場展覽遊,我唯一感到失望的就是-為什麼沒有銘傳大學的作品?
還特地在會場的目錄上尋了一番,希望銘傳的學生不要在低調下去了!快點把作品交出來吧。

2011年12月29日 星期四

HW3

最後一個作業了,我終於熬夜做完了。來精采回顧一下:
首先,根據老師題目要求,將影像灰階值算出來,這個部分在之前的作業就做
過了,所以我先寫出yuv色彩模型的部分,這次作業主要是公式的換算,只要懂運算方式就可以畫出yuv色彩模型,如下:
很明顯這是錯的!後來詢問我的同學才知道原來一開始我沒有限制RGB的範圍,超出0~255
會導致圖形變這樣,於是我加了限制後:
成功畫出yuv色彩模型後,把讀近來的圖檔轉成灰階。這在過去的作業中就做過練習了:
接著一樣透過公式的轉換,很成功的將圖片色彩改變,不過卻發現色彩點選久了...
整張圖越來越黑...幾乎只剩顏色沒有圖形,於是我讓每次讀近來的圖片拷貝成兩張,
讓程式讀取的圖片是灰階的而不是有色的,果然就沒這個問題了,因為每次讀進的
圖片都是有色的,大家都知道顏色越疊越多就是越來越黑阿!
接著進入作業重點,捲軸的部分:
我將yuv的色彩圖形進行y的改變,捲軸讀進的值為y值,讓色彩進行明亮度調整:
卻發現怎麼調都是黑的,一點也不亮!後來發現我捲軸的max值只有設10,難怪一直都很黑
,改成255後:
我想這個圖就不會錯了吧!接著HSI的部分,只要象限以及角度設好便能畫出它的色彩圖形:

2011年11月24日 星期四

Hmokwork 2








寫程式的途中,一直出現[Linker Error] Unresolved external '__fastcall Extctrls::TImage::TImage(Classes::TComponent *)' referenced from F:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ的bug,檢查了很久都不知道哪裡錯誤,後來將這個錯誤拿去搜尋,竟然發現第一個連結就是李遠坤老師的網誌且有解決的方法,把勾勾拿掉就沒事了,這時候才想到之前用bcb時徐熊健老師就有提醒過了,電腦重灌後就忘記拿掉勾,真是糟糕首先:在平滑化裡我先用Bitmap::ScanLine這個Property找到影像每一行的記憶體位置的起點,再用一個迴圈將九宮格相加除於9,在這裡要注意SCANLINE INDEX OUT OF RANGE 的問題,上網查是由於程式並沒有記憶體配置所造成的錯誤,而解決方法就是在一開始時就給他一個背景,然後在使用ScanLine的時候也會有邊界問題,i值範圍是不可以超過 Bmp 的高度,程式跑出來的內容如下:

在銳利化裡,主要就是要讓照片輪廓分明,主要透過邊緣測試來撰寫,同樣九宮格我將掃進來的像素值*-1 -1 -1
-1 9 -1

-1 -1 -1然後相加,<0即為0,>0即為255 落差大的值便是他清晰的部分,跑出來的內容如下:


接下來是清除灑胡椒即中值濾波器,要清除胡椒前要先灑下胡椒,而灑胡椒就是使用亂數去跑,我的設定和老師的範例程式一樣,當我更改亂數的值從100 50 25分別去跑,亂數值的範圍越大灑的胡椒便較少,因為只有<5和<10會破壞原圖,當改成25去跑,整個圖都是雜訊,如圖下: 100:



50:



25:
清除的部分,就是當胡椒鹽灑的越少,中值濾波器的平均值較不容易受影響,所以去除雜訊後圖會比較接近原圖,相反則之,如圖下:

100:



50:



25:


只能說這次的作業要探討的部分很多,我花了很多的時間在這哩,不過很多邏輯部分已經很清楚了,唯一比較氣的是,不曉得是當初的BCB沒灌好,還是電腦重灌後不穩定,常常跑到整個BCB壞掉,連開都不能開,還常常出現一堆莫名其妙的BUG,害我每跑一次程式就先把原本的程式先儲存到別的地方,免得前功盡棄,交完這份作業總算讓我鬆一口氣了。

2011年10月24日 星期一

HW1-計算直方圖&均化






原圖&直方圖













均化後&直方圖








心得:這次作業花費了我不少心血,其實完成品的程式碼不難,然而我卡在從老師的範例中,一直搞不懂if (rgHistogramChannel->ItemIndex == 0)這一段的程式碼,不清楚rgHistogramChannel是什麼,後來上網查ItemIndex然後往後看老師的範例程式才知道那是要決定是RBG哪一個,可惜仍然不懂rgHistogramChannel是代表介面中的什麼,於是我決定把他們直接分開寫,不由程式來判定,而是分RGB三個來撰寫,相較下程式碼就會比較冗長,0、1、2都不斷重複出現,基本上概念就是先讀入圖檔,用SCANLINE去掃圖片,接著計算直方圖長度再用LINETO去畫直線,用MOVETO去指示位置該移向何處,接著均化的部分圖示會變得較為清楚,使用迴圈去累積統計除以影像像素的總數255乘上百分比,也許我挑的圖片原本色彩就比較明顯了,所以在均化的部分看不太出來是否有較為清楚,我在均化後的直方圖因為沒有將原本未均化的直方圖去掉,所以會有重疊的效果。