顯示具有 02360831 陳文逸 標籤的文章。 顯示所有文章
顯示具有 02360831 陳文逸 標籤的文章。 顯示所有文章

2017年1月15日 星期日

02360831_陳文逸_作業5(補交)

這次的作業是濾波器,在課堂上交我們寫的是平滑濾波器以及銳化濾波器。
而作業要做的是胡椒鹽雜訊以及中值濾波器。

(因為RAD Studio 10.1 Berlin到期了所以沒有辦法截程式的圖片)

濾波器就像是一個遮罩,處理選取範圍內的影像,平滑濾波器就是將影像的像素之間處理得更接近,讓影像變得滑順一些。
而銳化濾波器就是相反,是讓影像的細節變得較為清楚。

在寫胡椒鹽雜訊的程式之前我一直不知道該怎麼寫,所以最後作業沒有完成。
於是今天上網查了一下,大概有了一點的概念了,我覺得程式碼應該會是這樣子:

int SaltandPepper = (int) iImageWidth * 0.05;//5%的雜訊
for (j = 0;j < iImageHeight; j++)
{
bPtrImageRow = (Byte *)Image1 -> Picture -> Bitmap ->ScanLine[j] ;
for (i = 0; i < SaltandPepper; i++)
{
                  int Random = rand() % iImageWidth;

                  bPtrlImageRow[Random * 3 ] = 255;
         bPtrlImageRow[Random * 3 + 1] = 255;
         bPtrlImageRow[Random * 3 + 2] = 255;
                 }
}
我想這樣應該可以製作出5%的胡椒鹽雜訊的圖片了。

中值濾波器與前面的平滑與銳化濾波器不同的是,中值濾波器需要排序。
排序之後再將中位數的值取出來來當作色彩值。
所以才有辦法將胡椒鹽雜訊給清除掉,但是當胡椒鹽雜訊的程度過高時,能夠濾掉的雜訊就有限。

2017年1月6日 星期五

02360831_陳文逸_作業1


這個APP是能夠將拍攝好的照片變成油畫的APP。
初始畫面
打開這個APP後,就會進入這個畫面,點選左上角的標誌可以開啟選單。

選單
選擇「Camera」就會開啟相機,拍出來的照片就會轉換成油畫的樣式。
而選擇「Phone」就會開啟相簿,可以把相簿內的照片轉換成油畫的樣式。

原始圖片
轉換後

點選右上角的設定圖案可以調整油畫化的程度。
油畫化大的圖片
心得:
我覺得這個APP還蠻有趣的,雖然我平常不怎麼拍照片,但是偶爾使用這樣娛樂用的APP也是不錯的。

02360831_陳文逸_作業3

這次要實作的作業是Photoshop內的曲線調整功能。
首先要先練習色階調整,只要將顏色的數值套入這個公式就能夠完成。

iOutput = iOutputMin +(iInput - iInputMin) * (iOutputMax - iOutputMin) / (iInputMax - iInputMin)

輸入:上界為0,下界為255
輸出:上界為50,下界為200

輸入:上界0,下界255
輸出:上界100,下界150



2016年12月29日 星期四

02360831_陳文逸_作業2

原始圖片
這次的作業是直方圖以及直方圖均化。
直方圖的繪製主要就是記錄各個色彩值出現得次數,之後再畫在圖片上就可以。
但在繪製前要先知道Canvas這個功能,在Canvas下有Pen這個工具,配合函式MoveTo以及LineTo就能夠畫出一條直線。
MoveTo(X1,Y1)是將Pen移動到座標(X1,Y1),LineTo(X2,Y2)是從Pen現在的位置移動到座標(X2,Y2)並且畫出一條線。
在Pen的底下還有Color能夠調整,根據要繪製的RGB圖片,會用到clRed、clGreen、clBlue三種顏色。
RGB的直方圖

累積直方圖與直方圖相同,不過要記錄的是小於等於該色彩值的累計。
RGB的累積直方圖
接下來要做的是直方圖均化,直方圖均化的目的是要加強局部的對比度而不影響圖片整體的對比。(資料來源:維基百科)
直方圖均化後的圖片
為了看看直方圖的變化,來對均化後的圖片進行直方圖統計後來進行比較。
均化後的直方圖
均化後的累積直方圖
從直方圖就能夠發現,紅色像素與綠色像素有變得比較平均了。
結論:
對平常的圖片進行直方圖均化,並不會有甚麼太大的變化,直方圖均化是用來處理過暗的圖片,讓圖像之間的值不會相差太多,照片整體變得能夠辨識。

02360831_陳文逸_作業6


這次的作業是要製作一個色彩模型,利用mousedown()的函式,點一下想要的顏色後,將圖片全部變成同樣的色調。

在製作這個程式前,要先練習將照片轉換成灰階照片。
RGB色彩模型是紀錄三種顏色紅綠藍,利用這三種原色來呈現不同的色彩。
而YUV色彩模型則是用彩度與明度來描述不同的顏色。
因此要製作灰階照片,將所有的色彩改成明度即可。

接下來就是要繪製彩色模型,首先要先記得圖片的橫軸與縱軸分別代表的是U與V值,這樣在繪製的時候就比較不會被搞混。
之後就是設定圖片的大小,設定長寬為256的正方形,還有PixelFormat也要設定成pf24bit。
下一步要進行的動作是,將YUV的值轉換成RGB後放在圖片中,Y值預設成為125,而UV值就照著迴圈一步一步的處理,最後就能夠畫出色彩模型了。
最後就是mousedown的函式了,只要知道自己滑鼠點下去的XY值是UV的值後,就能夠知道該怎麼處理了。
因為在先前製作的灰階照片中,儲存的是照片的明度,也就是說只要將UV值所代表的顏色加上去,在轉換成RGB顯示在圖片上就可以了。
這次的轉換因為Y的值是有變化的,所以要先算出Y的值之後再進行轉換。