顯示具有 01360565 陳韻竹 標籤的文章。 顯示所有文章
顯示具有 01360565 陳韻竹 標籤的文章。 顯示所有文章

2015年1月18日 星期日

資工三乙 01360565 陳韻竹 hw5

這次作業要做的是
RGB和YUV模型
 
RGB
顯示顏色的地方不需要的顏色設定為0
其他兩種顏色依照不同比例組合
例:RG將B設為0   RG依比例組合
點選要設定的顏色後
讀取作標位置的RGB值
利用RGB轉YUV的公式將Y算出來
之後再把YUV轉成RGB顯示
就會有不同顏色灰階的效果
RG
 GB
RB
 
YUV 
用拉霸調整Y的大小
調整透明度
把選的顏色加上原本圖片的顏色做運算後
再將YUV的色彩轉成RGB顯示
一樣會顯現出灰階的顯示
 
這次作業的YUV是跟RGB很不一樣的顏色模型
利用RGB調顏色會整個顏色改變
YUV會加入透明度所以做出像灰階一樣的色彩
這次作業需注意的地方是選取的顏色要先記錄下來
不然選好的顏色會跑掉
跟畫曲線一樣
如果沒有把XY座標記錄起來的話也會跑掉
而在YUV的透明度如果只有拉霸的大小
透明度會比較小
顏色間的變化比較看不出來
如果另外把Y加大顏色的差別會比較明顯
 
程式碼:https://www.dropbox.com/s/9u962f1gpdbxr5e/hw5.cpp?dl=0

2015年1月7日 星期三

資工三乙 01360565 陳韻竹 HW4

這次作業要做的是濾波器
 有平滑濾波器 中值濾波器 銳化濾波器
 
平滑濾波器
是將色彩依照111遮罩所形成的
 111
  111
以紅色的1為中心
將左上 中上 右上 左 右 左下 中下 右下的每個值相加在除以9
就形成了新的色彩值
從圖片的雲中可以看到變化
雲從有點分離到有點被磨平
 
 
胡椒鹽雜訊
利用亂數產生 胡椒鹽的數量 產生的位置
在產生的位子中將RGB三色都設為白色 
 
 
中值濾波器
將九宮格裡的數直排列後
找出大小位於中間的數
放入當前的位置裡
 
圖片是有胡椒鹽雜訊後利用中值濾波器去除雜訊的結果
可以看到雜訊備去除
不過圖片也有一點點變化
同樣的色塊有變比較多
 
 
銳化濾波器
使用                 1  1 1的遮罩做成的
1 -8 1
1  1 1
會看出波紋顏色的線條
 
 
這次的作業因為有老師提供的遮罩
所以減少了很多困難
雖然銳化濾波器看起來的效果和老師的範例不同
不過看起來還是有加強色彩的效果
 
程式碼:https://www.dropbox.com/s/qtpntiqo2xt2za1/hw4.cpp?dl=0
 
 




2015年1月6日 星期二

資工三乙 01360565 陳韻竹 HW3

第三次作業要做的是利用色階和曲線來調整圖片的顏色
 
色階
利用三角形平行公式算出色彩的對應
因為需要"輸入上界""輸入下界""輸出上界""輸出下界"等值
所以需要輸入這些值
再利用這些值做運算
並將原本的RGB值變換成運算後的輸出
在變換過程中要注意
如果圖片原本的值已經大於"輸入上界"時
則變換結果不需運算直接設為"輸出上界"
而如果圖片原本的值小於"輸入下界"時
則變換結果直接設為"輸出下界"
 
 
曲線調整
利用計算二次方程式的結果公式
來做顏色的轉換並畫出曲線
因為顏色的範圍是0~255
所以曲線變換的值最大也只到255
所以在畫圖和變換時
裡用公式計算出來的值如果超過255就要把值設成255
 
而要讓曲線可以隨滑鼠點及隨意調整
用到了Image->OnMouseDown的指示
這和OnClick差不多
不過多了滑鼠點擊的XY座標
而要用到裡面所需要的XY值
要利用Edit幫忙
 
 
這次作業裡色階比較沒有遇到困難
只要把公式帶進去結果就出來了
但是在曲線先是遇到套進公式卻畫不出圖形
之後發現是變數類型宣告錯誤
再來是利用OnMouseDown的XY座標畫出來的圖形不太正確
之後用Edit把數值先鎖定之後才可以順利的畫出圖形
 
 
程式碼: https://www.dropbox.com/s/78y8bfvbd58hbc4/hw2.cpp?dl=0

資工三乙 01360565 陳韻竹 hw2

這次作業是要對圖片裡RGB三值做統計
一種是PDF(計算0到255的值各出現過多少次)
另一種是CDF(計算0到255出現次數累加
                                                       ─>後一數值會包括前面所有數值進行加總)
 
計算PDF
設立一個陣列變數(例:count[i])
當R/G/B值和i相等時就只陣列的值加1
這樣就可以計算出各顏色0~255值出現過幾次
再依照統計出來得數值
把統計結果畫到了Image裡面
因為Image是255*255的大小
所以當統計的值超過255時線條會超出Image外
而為了完整的觀察各數值統計的變化
所以每個統計出來的數值都要將數值變小一點
才可以明顯看到差別
 
 
計算CDF
利用PDF計算出來的結果
再把自己的前面所有數值都相加起來
 就計算完CDF
和PDF一樣在畫到Image裡的時候會超出外框
所以要畫入Image前要先把計算出來的每一個值都先乘上255在除最後一個值
這樣可以確保最後一個值剛好是255並且使前面的值不超過255

 
這次作業困難的是要先弄懂PDF和CDF是什麼
還有為什麼一開始畫出來的統計數值會不太有變化
以及如何去調整
在調整的過程中發現不同色彩比例的圖
需要的調整數值也不同
所以寫定調整數值後
不同圖片的統計分佈只能看到大致
要看到完整分佈就需要個別的調整了
 
程式碼:https://www.dropbox.com/s/mavizh3d5pbh9vj/hw1.cpp?dl=0

2014年10月1日 星期三

資工三乙 01360565 陳韻竹 HW1

我要介紹的是"畫中畫相機"APP
這是下載的簡介頁面
 
 
這是下載之後開啟的頁面
裡面有六個圖示選項
"經典" "自由拼圖" "相框" "在縣素材" "拍立得" "玩圖"

 
"經典"模式
是可以自己選或拍一張圖片
APP就會自動把照片套入已經有的模型內
而照片被放進模型內時
背景的顏色會比較淡且模糊
被物品框住的相片則是會顏色比較深且清楚
 



 
下一步可以選擇各種光的特效
以第一張圖片為例
不管是背景還是杯子裡的圖片顏色都變得較深
等待決定好要用的特效後
點選保存就完成一張圖片
 
 
"相框"模式
也可以自己選擇或拍一張圖片
決定好後可以套入有各式框框的模型
在挑選模型的時候顏色並不會像經典一樣有差別
 
不過到了下一步
挑選的效果只會顯現在框框模型中
這也和經典不相同
 
"自由拼圖"模式
一開始會先跳出多種樣式提供選擇
選擇玩樣式後會要挑選一張照片
之後APP會自動把照片套入
 
 
 
"拍立得"模式
會有大致三種特色
第一種是把圖組合的像是海報一樣的風格
在選照片時不會限制挑選的張數
 
第二種是把圖合的像是封面照
挑選照片時也不會限制挑選張數
 
第三種是從素材中選擇特定樣式再把照片套入
裡面會依照挑選的模型不同會有幾張到幾張的限制
 



 
在以上介紹的功能中
每個模式裡有的模型都很多種
每個都很有趣可以讓人探索很久