該次作業需求:
- 使用PS曲線來調整影像的RGB色彩值
- 使用Levels自行輸入Input和Output各自的最大最小值來調整影像的RGB色彩值
該次作業相關引用與公式:
- PS曲線用到曲線公式:Y=aX^2+bX+c 因為經過(0,0)和(255,255),二次曲線方程式變成: Y=aX^2+(1-255a)X 其中 a=(Y-X)/(X*X-255*X) b=(1-a*255)
- PS曲線用到許多繪圖相關的function,Ex:Rectangle(x1,y1,x2,y2)->繪製矩形 or FillRect(Rect(x1,y1,x2,y2))->設定背景範圍根據Brush顏色
- PS曲線參考老師的範例程式
- Levels自行輸入用到Levels公式:intOutput=intOutputMin+(intInput-intInputMin)*( intOutputMax-intOutputMin)/(intInputMax-intInputMin)
- Levels自行輸入參考老師的範例程式
心得感想:
- 該次作業比第二次困難的地方在於,需要運用到許多繪圖相關Function,但其實只要知道哪些function是怎麼使用的就不困難,最主要要注意的地方為公式的界線,若數值不足0或超過255時要以0或255取而代之,以免造成RGB數值不正確的問題,其實我花在該功課上最多的時間為註解,但我覺得這是很值得的,因為我不希望在之後連自己也看不懂自己的程式碼後將此程式作廢,我認為可以寫出該次作業是讓我很開心並且很有成就感的,所以我認為它是有保留價值的。
實作照片:
我的程式碼:
沒有留言:
張貼留言