2019年11月28日 星期四

05360801 陳麒宇 HW2

實做 直方圖 與 直方圖均化

直方圖:將圖片依照紅、綠、藍三種顏色依照出現的次數記錄 下來,並以線條的方式呈現出來。

做法:先以For迴圈將圖片的紅、綠、藍三種顏色抓取下來,並  分別放進 r[256]、g[256]、b[256]陣列中,接著再以圖片的方式呈現,使用Canvas 中 pen 的功能,將畫筆移至 (Moveto) 圖片最下方(Image->height),再將畫筆畫到 (Lineto) 陣列存取到的 x 值 (Image->height-x),一樣也是使用For迴圈便能簡單的畫出256*3條直線組成的直方圖。
實作:
載入圖片
直方圖(紅色)

直方圖(綠色)

直方圖(藍色)
          
直方圖(三色)


直方圖均化:使圖片的色彩值平均分布。
做法:尋找圖片中色彩值最低與最高的色彩,並將最低改為0、最高改為255,並將中間的值依照直方圖公式做調整,使呈現出來的直方圖能分布的更加平均。
- 直方圖均化公式 -
         
實作:
直方圖均化

直方圖均化後的直方圖







06361155 馬叡竣 HW2

直方圖、直方圖均化
直方圖:將每個像素格中的R(0~255)、G(0~255)、B(0~255)出現的次數分別記錄下來
例如:圖片之中有一個像素格他的RGB分別是(50、70、90)那我們就紀錄下R(50)出現一次
G(70)出現一次 B(90)出現一次   ,當我們將每個像素格都掃描過後,就可以得出直方圖的數值
有了數值之後 我們就可以畫出直方圖了。


直方圖均化:
利用直方圖來對(對比度)進行調整
算法:將原本圖片的的像素色彩值f(x,y)的累積密度函數乘上最大色彩階值255
就可以得出均化後的像素色彩值g(x,y)
經常用於調整 圖片(太暗)或是(太亮)的情況
*是一個可逆的操作
缺點:可能會增加許多不需要的雜訊
公式:
g(x, y) = cdf ( f(x, y) ) * 255



2019年11月19日 星期二

06361155 馬叡竣 HW1

今天想跟大家分享的修圖程式是Polarr,他是一款非常強大的圖片編輯軟體,除了最基本的調整曝光值、色彩增強以外,更是有許多精美的濾鏡效果,可以輕鬆將圖片細節修改呈現出想要的樣子。

Polarr 支援 電腦(windows/Mac)手機(Android/Ios)
除了上面的以外, 它還有網頁版呢!!!!!
雖然不是所有功能都是免費的   但是還是有不少相當棒的功能免費開放給大家使用
如果想要使用進階的功能,就必須成為會員並付費。


那麼以下是我用網頁版(https://photoeditor.polarr.co/)的試用心得
打開網頁並且上傳圖片檔案後
在這邊可以看到Polarr提供了相當豐富的功能在旁邊可供選擇

以下是我試用後的修改結果











心得:
Polarr真的是一款能夠讓人輕鬆操作且便利的修圖工具,有著豐富的修改選項,可以經過預覽修改結果,去修改並選出出自己最滿意的效果,真的是非常好用,重點是又可以免費使用,真的非常推薦大家有空可以去試試看。

2019年11月18日 星期一

05360135 曾睿芃 HW3

色階調整功能 曲線調整功能

「色階與曲線的調整」是我在Photoshop裡常使用的功能。透過這次實作程式,讓我了解Photoshop 裡色階與曲線調整功能的原理,才發現原來之前都是隨性的調整。
首先,色階的調整是點處理,主要分成輸入色階與輸出色階,所以可以用函數的圖形來表示,下圖為未做任何處理,由函數圖形可以看出輸入值和輸入值完全相同。


現在實作調整,假設將輸入下界設定成 100,輸入上界設定成 160,輸出下界設定成 80,輸出上界設定成 240,透過下圖公式推導出原始色階調整後的色階。例如,當輸入的像素色彩值為 100 時,其輸出值將被調整為 80
下圖公式分別代表:
輸入下界 =  iInputMin ,輸入上界 =  iInputMax
輸出下界 =  iOutputMin ,輸出上界 =  iOutputMax

原始色階 = iInput ,調整後色階 = iOutput


下圖為色階調整後的圖片與函數的圖形,和在Photoshop裡的調整相同。



接下來是曲線的調整,曲線調整功能與色階調整功能最大的差別在於出現在函數圖形中的線條變成曲線,不限於直線。本實作只示範使用者拖曳一個點的二次拋物線曲線的函式。下圖為未做任何處理前。


假設使用者所拖曳出來的點位於座標(S,T),代入下圖的曲線方程式轉換出y值,超出色階表示範圍[0,255],必須將y值強制設定為0255


下圖為曲線調整後的圖片與函數的圖形




這次作業遇到的問題是使用TImage.OnMouseDown 事件,從下面這個網站了解到要觸發這個事件需要先有panel物件。

2019年11月14日 星期四

06836050 王陳惠 HW2


直方圖、直方圖均化

每一張圖片都是由R、G、B三原色所組成。
當照片匯入至數位設備之後,電腦會將每一個像素的顏色由16進位的方式儲存在資料矩陣之中。


相關圖片
(圖)各類顏色所分解出來的16進位編碼

透過直方圖擷取程式,可將數位照片各像素的三原色分解出來,並將該原色的從1~256的分布狀況累加並顯現出來。

(圖) 直方圖程式-範例一

(圖) 直方圖程式-範例二

透過直方圖均化,可加強數位影像的對比程度,將該影像的色澤平均分派在1~255之間,使影像可以在明亮度平均的情況下重新顯影。


(圖)均化前與均化後的結果


直方圖均化的過程
1.蒐集PDF
2.計算CDF
3.最後將各像素的變化值計算回去

蒐集PDF還算容易,寫個迴圈將像素累加進去就可以了。
讓我困擾的是第三步驟,一開始要計算也是想破了頭,怎麼算都出不來,前前後後大概花了兩次上課的時間才解決。


06360692 許建發 HW1

06360692 許建發 HW1

這是一個在GOOGLE PLAY上的影像處理程式,名稱是 FOTOR
他能夠將圖片做各種的處理,特效
下圖為原圖片

這是她處理影像的主選單可以看到包含許多功能



下圖為使用他的調整亮度的功能



 這是他的調整的功能清單包含了許多的,像是基本的亮度 對比
其中他還能將照片以不同的方式排版,合成出一張新的圖片。


05360135 曾睿芃 HW2

直方圖繪製與直方圖均化處理

直方圖(Histogram)是將影像進行像素數量統計,並將統計結果以直條圖的方式呈現。
下圖為用C++ Builder 將一張影像的直方圖顯示出來,並與Photoshop上影像色彩的直方圖做比較驗證。

下圖為影像在Photoshop上的直方圖


接下來是實作累積直方圖(Cumulative Histogram) 將直方圖中,統計色階為小於或等於該色階的像素總和。


最後做直方圖均化處理,直方圖均化(Histogram Equalization) 是一種自動調整影像對比的演算法。公式為:g(x, y) = cdf ( f(x, y) ) * 255cdf是累積密度函數值,可以運用先前計算的累積直方圖去乘最大色階值255


下圖為均化過後的影像與直方圖,可以看到直方圖上各色成像相當平均,影像更清晰,整個畫面也更美觀。


另外,直方圖均化處理的目的主要是將低對比的影像轉化成高對比的影像,所以將實作下面這個例子,此張照片直方圖顯示的色彩都集中在色階最暗的地方,經過均化後的影像,很明顯看出對比被強化。
均化前:


均化後:


最後在這次的作業花了很多時間在繪製直方圖上,剛開始繪製時會出現畫線超出Image的問題,首先統計色彩最大值並以等比例去縮放畫線的長度去解決。
等比例去縮放畫線長度的部分程式碼:
Image4->Canvas->MoveTo (fWidthOfBoard+(r*3)*fWidthOfPen,fBottomOfChart);
Image4->Canvas->LineTo (fWidthOfBoard(r*3)*fWidthOfPen,fBottomOfChart-fHeightOfChart*iBlue[r]/fMaxBlue);

2019年11月13日 星期三

05360135 曾睿芃 HW1

我要介紹的影像處理軟體是Photoshop,它是由Adobe開發和發行的影像處理軟體,處理以像素所構成的圖像,對於已有的圖像進行編輯加工以及運用一些特殊效果。
將介紹我最常用的功能,「色版去背」,他處理的方式和課程有一些相關性。首先必須先瞭解色版的概念,色版是儲存不同類型資訊的灰階影像,例如RGB 影像有紅色、綠色和藍色色版 。其中色版是利用灰階的影像來代表不同顏色的強度,越亮代表顏色的強度越強,組合起來就是一張彩色的相片。


另外,Alpha 色版是存儲「透明度」的資訊,所以色版去背主要就是透過Alpha 色版和遮色片的製作去完成。Alpha色版中白色代表已選取的區域,黑色代表未選取區域。所以我們若想要將下圖照片的樹木建築物進行去背的話,就需要這樣一張Alpha 色版並建立圖層遮色片完成去背。

因為樹木的結構較為複雜,需要借用顏色色版製作這張Alpha色版,接下來為製作步驟:

首先,選擇和Alpha色版最像的顏色色版(這張圖選擇藍色色版),接著做色階的調整,讓亮的更亮,暗的更暗。

最後反轉黑白兩色並在圖層建立圖層遮色片就完成樹木和建築物的去背。


之後可以加入新的圖層做結合,下圖為原圖和加入天空圖層的前後對比。以後拍照時,若遇到天空不作美的時候就可以透過photoshop處理了。

2019年11月10日 星期日

06360312 林為榮 HW2

直方圖&&直方圖均化

直方圖我們所統計的是(R,G,B)三種個0~255的值
每隔像素的R,G,B分別計算
如圖,一張全紅色的圖 (R,G,B)的值為 (255,0,0) 因此G及B都為0 而 R為255的值

再來看看另一張圖,有色彩的各種RGB計算就會有起伏


而直方圖均化是一種自動調整影像對比的演算法
將原影像f的像素色彩值f(x,y)的累積密度函數值乘上最大色階值
即為調整後影像g的像素色彩值g(x,y)
g(x,y)=cdf(f(x,y))*255
如圖,原本全黑的影像
 用直方圖均化後

心得:上課邊聽老師內容就已經在邊想了,用想的蠻容易的,不過在實作的時候,圖形的產生對我來說比較困難,因為很少接觸tchart的這個屬性,因此上網查了比較多的資料,除此之外都是陣列的儲存,還算簡單。