顯示具有 01360504 謝樺欣 標籤的文章。 顯示所有文章
顯示具有 01360504 謝樺欣 標籤的文章。 顯示所有文章

2015年1月18日 星期日

資工三甲 01360504 謝樺欣 HW05

該次作業需求:
  1. 以YUV色彩模型來調整影像
  2. Y需用TTrackBar
該次作業相關引用與公式:
  1. YUV轉RGB公式: Y=Y-16 , U=U-128 , V=V-128
     R = clip((298*Y                  +409*V + 128)>>8)

     G = clip((298*Y - 100*U - 208*V + 128)>>8)

     B = clip((298*Y + 516*U                  + 128)>>8)
  2. RGB轉YUV公式
     Y  =  ( ( 66 * R + 129 * G + 25 * B + 128) >> 8) + 16

     U  =  ( ( -38 * R - 74 * G + 112 * B + 128) >> 8) + 128
     V  =  ( ( 112 * R - 94 * G - 18 * B  + 128) >> 8) + 128
心得感想:
  • 該次作業必須先搞懂什麼是YUV色彩模型,並且知道要以YUV色彩模型調整影像其NewY匯市原始影像的RGB套用公式轉換而成,而NewU和NewV則是以MouseDown的UV來代入,並且在以該NewY,NewU,NewV以公式換算成NewR,NewG,NewB並且調整Img2,我覺得其實程式就是多寫多做就會熟練,因為前幾次功課的經驗,即便難度增加,後面的作業卻比第二次作業用到的時間要短,能在該堂課程中學到如何寫出PS的一些常用功能真的很開心,感覺受益良多,在此感謝老師與助教的辛勞。
實作照片:




我的程式碼:

資工三甲 01360504 謝樺欣 HW04

該次作業需求:
  1. 以平滑濾波器(強and弱)處理影像
  2. 以銳化濾波器(強and弱)處理影像
  3. 以胡椒鹽雜訊處理影像
  4. 以中值濾波器處理影像
該次作業相關引用與公式:
  1. 平滑濾波器(強)公式:g(x,y)=[f(x-1,y-1)*1+f(x,y-1)*2+f(x+1,y-)*1+f(x-1,y)*2+f(x,y)*4+f(x+1,y)*2+f(x-1,y+1)*1+f(x,y+1)*2+f(x+1,y+1)*1]/16
  2. 平滑濾波器(弱)公式:g(x,y)=[f(x-1,y-1)+f(x,y-1)+f(x+1,y-)+f(x-1,y)+f(x,y)+f(x+1,y)+f(x-1,y+1)+f(x,y+1)+f(x+1,y+1)]/9
  3. 銳化濾波器(強)公式: g(x,y)=f(x,y)*9+f(x-1,y-1)*(-1)+f(x,y-1)*(-1)+f(x+1,y-1)*(-1)+f(x-1,y)*(-1)+f(x+1,y)*(-1)+f(x-1,y+1)*(-1)+f(x,y+1)*(-1)+f(x+1,y+1)*(-1)
  4. 銳化濾波器(強)公式: g(x,y)=f(x,y)*5+f(x,y-1)*(-1)+f(x-1,y)*(-1)+f(x+1,y)*(-1)+f(x,y+1)*(-1)
心得感想:
  • 該次作業相對於前兩次作業比較沒那麼困難,只要確切知道這些濾波器的公式與用法即可寫出程式,只是必須注意因座標會有+1或-1的狀況,因此在一開始的for迴圈就必須將0~ImgHeight-1的範圍改成1~ImgHeight-2才不會出現地址有誤的問題。
實作照片:









我的程式碼:

資工三甲 01360504 謝樺欣 HW03

該次作業需求:
  1. 使用PS曲線來調整影像的RGB色彩值
  2. 使用Levels自行輸入Input和Output各自的最大最小值來調整影像的RGB色彩值
該次作業相關引用與公式:
  1. PS曲線用到曲線公式:Y=aX^2+bX+c 因為經過(0,0)和(255,255),二次曲線方程式變成: Y=aX^2+(1-255a)X  其中 a=(Y-X)/(X*X-255*X)  b=(1-a*255)
  2. PS曲線用到許多繪圖相關的function,Ex:Rectangle(x1,y1,x2,y2)->繪製矩形 or FillRect(Rect(x1,y1,x2,y2))->設定背景範圍根據Brush顏色
  3. PS曲線參考老師的範例程式
  4. Levels自行輸入用到Levels公式:intOutput=intOutputMin+(intInput-intInputMin)*( intOutputMax-intOutputMin)/(intInputMax-intInputMin)
  5. Levels自行輸入參考老師的範例程式
心得感想:
  • 該次作業比第二次困難的地方在於,需要運用到許多繪圖相關Function,但其實只要知道哪些function是怎麼使用的就不困難,最主要要注意的地方為公式的界線,若數值不足0或超過255時要以0或255取而代之,以免造成RGB數值不正確的問題,其實我花在該功課上最多的時間為註解,但我覺得這是很值得的,因為我不希望在之後連自己也看不懂自己的程式碼後將此程式作廢,我認為可以寫出該次作業是讓我很開心並且很有成就感的,所以我認為它是有保留價值的。
實作照片:




我的程式碼:

2014年10月29日 星期三

資工三甲 01360504 謝樺欣 HW02

這次的作業需求為畫出 Image 中 RGB三原色 的PDF 和 CDF 。

我在Form中首先放入了【TPageControl】來分出〔原圖〕〔PDF〕〔CDF〕三個頁面,

並在三頁面各自放入一個【TImage】並使圖片開起至第一個頁面的Image,







之後我在第二個頁面加了三個【TCheckBox】來使Image可以只顯示R或B或G亦可同時顯示,

並且利用【TButten】來執行製作該照片的RGB PDF Histogram。

 Red Histogram

 Green Histogram

 Blue Histogram

 R&G&B Histogram




最後第三頁和第二頁相同版面配置,但我在第三頁卡了很久,因為Bug一直De不出來,
不過最終還是讓我找到Bug了,原來我提早做了除上共除數的動作導致顯示的直方徒都接近零,也在De Bug過程中發現了些許錯誤,以下就是我的 RGB CDF Histogram。

 Red  Histogram

 Green Histogram

 Blue Histogram

 R&G&B  Histogram

這次的作業做出來真的很有成就感,
我學會如何將一張照片分析成RGB的PDF和CDF,
這是我之前想都沒想過的,因此格外有成就感。

參考部分:我有在不太懂時看了幾位同學的程式碼,
並且消化吸收加上網路上的資訊及講義的協助下完成了該次作業。

下台一鞠躬...




2014年9月30日 星期二

資工三甲 01360504 謝樺欣 HW01

APP:Fotor 圖片編輯器 - 美化,濾鏡


其實本來想介紹的是 Aviary相片編輯器 ,
但發現它的面板竟然和前面同學介紹的 Photo Editor Pro 的編輯面板一模一樣,


因此又上GooglePlay找了一個大家評價不錯的相片編輯器,
讓我驚訝的是我意外發現的這個APP也可以在線上做編輯,
它提供的功能除了影像處理外還有相片拼接,



不過因為今天是介紹APP所以線上的部分就不多說了大家可以自行摸索,
這款APP的頁面一開始就很清楚的表示了它提供的主要功能,
它可以進行【 編輯 (Edit) 】和【拼接 (Collage)】,
在編輯中有「一鍵增強」、「場景」、「基础編輯」、「高級編輯」、「特效」、
「旋轉」、「裁剪」、「邊框」、「貼紙」、「文字」、「虛化」和「馬賽克」等
多種功能供使用者去動手美化自己喜歡的相片。

因為功能實在太多了我就講講自己喜歡的前三名,剩下的就請大家下載來玩玩看瞜~

NO1. 「高級編輯」中的「曲線調整」
這個功能可以藉由【調整曲線】來調整照片的明亮度,之前在學習PhotoShop時就有看過這個曲線調整功能,沒想到在APP中也有,因此覺得超級神奇且實用!!!
+


在此附上【調整曲線】的相關資訊:
http://www.flycan.com/article/photoshop/photoshop-curve-595.html

NO2. 「特效」中的各種濾鏡
這個功能提供使用者許多有趣的濾鏡,其中效果有和諧的也有藝術的可讓適用者自行選擇。
Before

使用「Analog」濾鏡中的「Dawn Light」
   
使用「Art」濾鏡中的「Dark Engraving」


NO3. 「一鍵增強」
這功能更本就是為了小懶人我而設計的,當使用者沒有過多的時間來慢慢的美化圖片時此功能會提供你按一下就得到美化效果的小撇步。
Before

使用「一鍵增強」中的「最強」

效果是不是非常明顯,此功能會讓照片看起來更為明亮鮮豔,個人認為是非常棒的功能。


至於【拼接(Collage)】在此也不多說大家可以去摸索摸索,希望大家會喜歡這款APP啦!