2009年11月3日 星期二

HW3 - Histogram

















上圖為程式畫面,下圖為修圖程式的分析畫面(綠色色版).














---------------------------------------------------------------------------------

















上圖為程式畫面,下圖為修圖程式的分析畫面(藍色色版).














這次的作業,是要我們寫出一個Histogram.
其實學期初就有試著寫過了,而很幸運的是也寫成功了.














不過那次是用BCB內建的"Chart"元件來完成的.
算是有一點小作弊吧我覺得,所以這次就老老實實的用"MoveTo"&"LineTo"囉.

將整個作業寫成流程表的話,可大略分為...
1.計算不同的RGB值的出現次數.
2.分別找出RGB個別"出現次數"的最大值.
3.以最大值當分母,將各RGB值當分子,乘上100%來求各個直線的比例,以避免超出你所設的Image的高.

舉例而言,假設一張圖片中的R180出現的次數為1000次為最高.
但用來畫直方圖的Image高卻只有100,那我們便可以將其除以10.
那如果R200出現900次,同理也是將其除以10.

不過以上這個數字只是參考用,如果你發現跑出來的直方圖只有淺淺的一層,
那就可以試著把100%往上調,以求比較合適的表現.

2009.11.03 更新:
更改線條顏色:
Image2->Canvas->Pen->Color=顏色;
顏色的代碼就麻煩自行google囉.

2 則留言:

  1. 哈摟~
    為什麼妳的lineto可以改色阿!?
    Image2->Canvas->LineTo(256,0);
    你也是用這指令嗎!?
    我也想要改色~~

    回覆刪除
  2. 謝拉~我有做出來了~
    感恩的心^^

    回覆刪除