2009年11月30日 星期一

範例程式: 影像旋轉

影像旋轉範例程式 IPC-2009F-SP02.txt

範例程式執行結果: 逆時針旋轉 30 度



範例程式: 負片

負片範例程式 IPC-2009F-SP01.txt

範例程式中, 用了一個新的 Property, TBitmap::ScanLine, 在 C++ Builder 的影像元件 TImage 中, 包含了一個 TPicture 的元件, TPicture 又包含了一個 TBitmap 的元件, TBitmap::ScanLine 這個 Property 則是存放了每一行影像色彩存放在電腦記憶體中的起始位置, 因此, 有了這個記憶體位置, 就可以對影像內容進行存取(修改/讀取)。

另外, 這個程式不只可以處理彩色影像, 灰階影像也可以自動分辨與處理, 但必須要新增一個灰階調色盤, ..

灰階影像的實驗結果





彩色影像的實驗結果




 

範例程式: 彩色影像轉成灰階影像

   IPC-2009F-SP03.txt

實驗結果:



2009年11月29日 星期日

Note: 本學期作業一覽表

在同學的期中課程檢討報告中, 有同學提到不知道哪些程式是作業, 要繳交到 作業分享部落格 ? 哪些只是課堂上的程式練習, 不需繳交到課程部落格? 因此, 我特地將本學期到目前為止的作業一覽表公告出來, 請同學盡快繳交作業。

作業1 : 開啟並讀取一張影像到二維陣列中。
    公告於 Week 02

作業2 : 影像旋轉。
    公告於 Week 04

作業3 : 請完成類似 Photoshop 或 PhotoImpact 的 Histogram 顯示功能。
    公告於 Week 07

作業4 : 完成乘冪律 (Gamma) 轉換程式實作。
    公告於 Week 09

作業5 : 完成位元平面 (bit-planes) 程式實作。
    公告於 Week 11

作業6 : 完成空間濾波器 (spatial filtering) 程式實作。
    公告於 Week 15

作業7 : 完成Sobel 運算子實作 (Sobel Operator Implementation)
    公告於 Week 17

作業8 : 期末心得與檢討報告 ( 可加總分 1~3 分 )
    公告於 Week 17
 

想要知道課程部落格的最新狀況, 除了訂閱本課程部落格之外, 也可以使用 blogger 的追蹤功能, 除此, Follow 我的噗浪 也是一種方式啦!
 

2009年11月27日 星期五

Week 11: 逐段線性轉換函數



Homework 5: 完成位元平面 (bit-planes) 程式實作。

PS1: 負片範例程式 已經上網...

2009年11月13日 星期五

Week 09: 乘冪律(Gamma)轉換程式實作

§ 3.2.3 乘冪律(Gamma)轉換  課本 P. 107

  s = c * r ^ γ        ( 3.2-3 )
 


圖 3.8 (a) 人類破碎脊椎的磁共振影像;



圖 3.8 (b) 執行 (3.2-3) 式轉換後的結果; γ = 0.6



圖 3.8 (c) 執行 (3.2-3) 式轉換後的結果; γ = 0.4



圖 3.8 (d) 執行 (3.2-3) 式轉換後的結果; γ = 0.3 



圖 3.9 (a) 空照影像;



圖 3.9 (b) 執行 (3.2-3) 式轉換後的結果; γ = 3.0



圖 3.9 (c) 執行 (3.2-3) 式轉換後的結果; γ = 4.0




圖 3.9 (d) 執行 (3.2-3) 式轉換後的結果; γ = 5.0


彩色影像的實驗結果:



原始彩色圖



 γ = 0.3 



 γ = 2.0 

 
Homework 4: 完成乘冪律(Gamma)轉換程式實作。