顯示具有 00360771 張祺 標籤的文章。 顯示所有文章
顯示具有 00360771 張祺 標籤的文章。 顯示所有文章

2015年1月7日 星期三

資工四乙 00360771 張祺 HW5

HW5
YUV色彩模型

在一開始介面的部分主要提供選擇圖片輸入以及提供使用者選取顏色的部分
這次分別可以控制亮度,色度以及濃度的部分


一開始先輸入兩張圖,上面的是原圖,下方的圖則會經過處理後呈現


在使用者選擇顏色之後,將其選擇的顏色儲存,將其選擇的顏色一一的套用到輸入的圖中



藉由這次的作業:
除了將原本的圖片保存,在改變其顏色

https://www.dropbox.com/s/87u55j8s0ddwm34/Unit1.cpp?dl=0


資工四乙 00360771 張祺 HW4


HW4:
圖片的模糊化
圖片的銳化
胡椒鹽雜訊
中值濾波器的作業 

這次的介面主要右邊是輸入的圖片,左邊則是處裡過後的圖片

第一個功能為模糊化
將影像像素點的值以周圍九宮格的平均值取代之


第二個功能為銳化
利用銳化使影像裡的”線條”更明顯,圖片會更加清晰


第三個功能為胡椒鹽雜訊
利用亂數將影像中的某些像素點間的改成黑色或白色


第四個功能為中值濾波器
主要用來消除雜訊



藉由這次作業
主要學到:
圖片的模糊化
圖片的銳化
胡椒鹽雜訊
中值濾波器

https://www.dropbox.com/s/542qobll9ezb7g0/Unit1.cpp?dl=0


2014年11月30日 星期日

資工四乙 00360771 張祺 HW3


作業三:Level and Curve
借由Level 與 Curve 進行相片色彩的調整

一開始,先將原圖輸入。

借由設定inputmin,inputmax,outputmin,outputmax將圖片做色彩調整
若輸入值小於inputmin則將它直接設為outputmin,
若輸入值大於outputmax則將它直接設為outputmax。
將計算之結果存至iLevelsTable[i]之中。
點下button之後,會依剛剛設定的值去對圖片做色彩的調整。

curve的部分
先將使用者輸入的點(X,Y)儲存。
iS = X;    
iT = 255 - Y;
在將其點,作curve的運算。
fCoeA = (float)( iT - iS ) / ( iS*iS - 255 * iS );
    fCoeB = (float)(1 - fCoeA * 255 ) ;
iCurveTable[i] = (int)(( fCoeA * i * i + fCoeB * i) + 0.5);

要注意所計算出的值,若超出範圍,就要將其設定在範圍內。
if (iCurveTable[i] > 255)
iCurveTable[i] = 255;
if (iCurveTable[i] < 0)
iCurveTable[i] = 0;


點在左上角的部份會使圖片變亮,點在右下角的部份則會使圖片變暗。

第三次作業心得:
借由此次作業,學到
1. 畫出level之圖形
2. 依level之數據更改原圖的色彩
3. 依使用者的點,畫出curve
4. 依curve之數據更改原圖的色彩


https://www.dropbox.com/s/pwsgpigdvnx0knk/Unit1.cpp?dl=0

資工四乙 00360771 張祺 HW2

作業二:levels and Curve Adjustment
將輸入的圖分別計算出其RGB的個數,且針對其個數畫出CDF與PDF。

先利用OpenPictureDialog的元件將圖片讀入,分別利用iImageWidth以及iImageHeight來記錄圖片的長度以及寬度。
if(OpenPictureDialog1->Execute())
    {
        Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
        iImageWidth = Image1->Picture->Width;
        iImageHeight = Image1->Picture->Height;
    }






取出之後,再分別對RGB去統計其像素個數。需注意的是儲存像素的順序為BGR。
B =>[bPtrImageRow[3*i+0]]++;             
G =>[bPtrImageRow[3*i+1]]++;
R =>[bPtrImageRow[3*i+2]]++;

在利用畫筆,將其CDF與PDF畫出來。
Image2->Canvas->Pen->Color = clRed;
Image2->Canvas->LineTo(j,255-R[j]*255/R[255]);




第二次作業心得:
借由此次作業,主要學到
1. 圖片之讀取
2. 圖片中各個像素的儲存方式
3. 統計圖片中的RGB個數
4. 畫出其CDF
5. 畫出其PDF

https://www.dropbox.com/s/80hy8q2opgp1lez/Unit2.cpp?dl=0

2014年9月30日 星期二

00360771 資工四乙 張祺 hw01

這次要介紹的是柚子相機

柚子相機主要提供兩大功能,分別為相機以及相片美化功能。相機部份有提供前後相機的切換、九宮格取景線、閃光燈開關、濾鏡以及快門。在相片美化的部份,在相機濾鏡的部份提供了60種不同的特效,分成膠片、Pola、LOMO、復古與黑白這五大類。
以下就要開始介紹相片美化的部份:

選取相片後,就可選擇特效。

 提供增強的效果,可以改變亮度及對比的效果。




另外,也可以調整圖片的色溫。(色溫,指色彩的溫度。因為光線有冷、熱的溫度表現,不同的光線溫度,在我們眼中就有不同的色彩。)


圖片可依使用者的設定做裁切。


移軸的功能可以將背景虛化,圖中的圓圈可以自定大小,決定虛化的範圍。



因為這個app的介面簡單,可以輕易地上手,不像有些太麻煩的app使新手不知道如何去修改相片。這個app最吸引我的是因為它提供了70種不同的風格,所以就算是同一張照片也可以做出不同風格。在相片處理之後,就可以將原本拍攝不好或亮度不足的照片的照片,依自己的想法設計成滿意的照片。