顯示具有 01361073 游宇程 標籤的文章。 顯示所有文章
顯示具有 01361073 游宇程 標籤的文章。 顯示所有文章

2015年1月18日 星期日

HW04 資工三甲 01361073 游宇程

  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)
以上為該作業須用到之公式

原圖為下圖



弱化平滑的功能圖為下圖


強化平滑的功能如下圖




弱化銳化的功能如下圖



強化銳化的功能下圖




中值濾波器功能如下圖




最後的胡椒鹽雜訊



HW05 RGB 色彩模型


先製作3個模型
第一個沒有R
第二個沒有G
第三的沒有B

而下方的TrackBar是用來增加R or G or B
ex. 像第一個沒有紅色的元素在裡頭所以當調整TrackBar 時,他會漸漸參入R
如下圖


以此類推

另外作業需求需要當點到期色彩位置時要顯示出色彩顏色
如下圖


這個功能的程式碼

Image4->Canvas->Brush->Color =(TColor)RGB(TrackBar1->Position,Y,X);
Image4->Canvas->FillRect(Rect(0,0,335,500));
需要這幾行指令


而改變的值是

Color =(TColor)RGB(TrackBar1->Position,Y,X);





2014年11月7日 星期五

01361073 游宇程 HW03

這次作業是加入LEVEL 和 CURVE



利用 Edit 元件輸入數值後來改變左圖的樣式
更改後樣式如下圖


Edit 元件部分程式碼如下:

iInputMin = StrToIntDef(Edit1->Text,0);

for (i=0;i<256;i++)
{
if ( i <= iInputMin)
iLevelsTable[i] = iOutputMin;
else if ( i >= iInputMax )
iLevelsTable[i] = iOutputMax;
else
{
iInputInterval = iInputMax - iInputMin;
iOutputInterval = iOutputMax - iOutputMin;
iLevelsTable[i] =  iOutputMin + (int)((float) iOutputInterval * (i - iInputMin) / iInputInterval + 0.5) ;
}


而 Curve 是用到 MouseDown 個事件

將屬標點到 Image 上面任一點
在按下 APPLY button 就會改變圖片的樣式
製作 Curve 的 Image 大小要256*256
MouseDown 部分程式碼如下:
iS = X;
iT = 255 - Y;
fCoeA = (float)( iT - iS ) / ( iS*iS - 255 * iS );
fCoeB = (float)(1 - fCoeA * 255 ) ;

這次的作業蠻有趣的
尤其是在做 Curve,能夠在任一點按下後調整曲線
真的蠻新鮮的! 


2014年10月23日 星期四

01361073 游宇程 HW02

第一步. 上網找一張 .bmp的圖檔






第二步. 利用 MainMenu 來創造你要的版面,而 OpenPictureDalog是用來讀取圖片用





第三步 . 在 Image 裡面打上程式碼,如下
                                             if (OpenPictureDialog1->Execute()
                                         {
Image2->Picture->LoadFromFile(OpenPictureDialog1->FileName);
iImageWidth = Image2->Picture->Width;
iImageHeight = Image2->Picture->Height;
                         }
此作用當程式run 按下 Image 可以讀取檔放在TImage2







第四步 .拉出一個 TPageControlg 上面貼上2個 TImage,一個用來讀取圖片,一個用來分析直條圖。然後再按鈕Red Histogram 裡面打程式,程式部分如下
                                       for(int l=0;l<256;l++)
                                   {
                                       if(RED[l]>iRMAX)iRMAX=RED[l];
                                   }
                                               for(int l=0;l<256;l++)
                                            {
Image3->Canvas->Pen->Color =(TColor)RGB(255,0,0);   //直條顏色
Image3->Canvas->MoveTo(l*2,255);       
Image3->Canvas->LineTo(l*2,255-(RED[l]/(iRMAX/255)));
                                            }
上述程式碼是用來畫出直條圖,分別在3個不同的按鈕中打上類似的程式碼






第五步 . 最後執行結果

最後此作業是經過上網查找以及詢問同學才能做出來的,謝謝!






2014年10月1日 星期三

01361073 HW01 游宇程

今天我要介紹的是 <<鄉土劇相機>>







<<鄉土劇相機>> 是一款可自由選擇〝戲碼〞的影像處理 APP,無論  (夜市人森) 或是 (烏與子) ....都可以,加上濾鏡可以讓畫面更有味道,接著再套上經典的台詞,創造出獨一無二,屬於自己主演的鄉土劇!












選取相片的畫面

















有風格、戲碼、字幕這3個選項
可以自己選風格特色















可以選擇戲碼

















還可以增加自己的字幕內容


















做好相片摟!










我覺得這個APP蠻有趣的,雖然沒有什麼方便性但就是趣味,你可以利用這個軟體來建立屬於自己的笑話阿。