顯示具有 97363051 張懷 標籤的文章。 顯示所有文章
顯示具有 97363051 張懷 標籤的文章。 顯示所有文章

2012年1月10日 星期二

Hw03

第三份作業,是有關於處理顏色部分

首先是上課時的RGB色彩模型練習



然後是轉YUV的前置,灰階化:
先參考MSDN: Converting Between YUV and RGB的公式換出
圖片明亮度Y

然後套用UV:




心得: 色彩轉換部分,對自己來說就整個很難理解嚕...
雖然也看嚕WIKI上的說明,也看嚕MSDN上的公式,
雖然照著他們的公式轉換,不過還是不了解每一步該如何表現,
即為何是如此結果... 對於非RGB系統的色彩處理觀念理解,怎樣都很抽象...

Hw02

這次的作業 首先是 平滑化:

這張是原本用掃描機掃出來的鉛筆搞 線條非常參差不齊

用嚕平滑化後,線條看起來即平順多嚕


實在不太會用演算法,於是自己以當初負片的程式碼稍微修改一下,
在用 (Byte *)Image1->Picture->Bitmap->ScanLine[j]; 讀取每一行像素時,
順便將前後的值三個加在一起平均好存入自訂變數,最後再每三行變數平均一次,
手工造出矩陣效果。
中間過程還一度忽略,誤讓他直接存進bPtrImageRow陣列,
變成後面讀到的都是前面平滑過的值,圖片變得黯淡下來,不過那時忘記拍圖嚕。


再來是銳化:
理解是,將原圖減去模糊化後,會得到一個圖片的線條輪廓,
將此輪廓當遮罩與原圖相疊,就會產生銳化效果。
不過不知哪裡出錯,幾次調整下來就是不成功...




心得:
這次作業落很多,每次要寫都有心無力,真深深感覺到,
上課理解嚕 跟 真的懂嚕,還是很有一段距離...
明明上面交的原理都知道嚕,真要寫出來就這邊卡那邊錯,
一方面肯定也是練習量嚴重得不足...

中值濾波器最後還是沒寫出來,果然不先把存放矩陣寫好,後面越算越亂,
越搞不清楚自己在寫什嚜...

2011年10月30日 星期日

Hw1

一開始是讀檔、圖片資訊 (資訊不知要標什嚜,就只先放圖片長跟寬)


還有負片處理 (看起來真有點恐怖)


然後是色彩的直方圖

讀取圖檔每色階的值,丟進陣列後
再畫圖顯現出來


直方圖的色彩累計

累計部分,是一開始處理統計時,同時累加好放進另一陣列
畫圖時再將陣列交換

均化處理部分,最後還是沒寫出來,雖然聽過幾個禮拜的講解,
不過真要轉成程式碼時,還是卡住不知如何下手,要找機會請教同學...

心得:

雖然畫直方圖使用的演算法不算難,不過不熟習一沒弄好還是會混亂

只是幾個小錯誤,像是算式範圍、迴圈上限設錯等,
都要DeBug 好一段時間才發現錯誤點...

均化部分,上課自己以為好像聽懂了原理,不過等要轉化成演算法輸出時,
腦袋就打結然後一片矇矓了...

原本想靠自力寫出來,不過經過幾個小時無意義嘗試後,
成果還是一片空白,還真有不少地方該檢討...


題外話: 不知是家裡與學校BCB版本問題,還是存檔錯誤,程式完全打不開...


弄半天都搞不定,最後只好只好整個重開重寫...