請問該如何讀取畫面中某一區塊的灰階值 |
尚未結案
|
chinhsun
一般會員 發表:4 回覆:1 積分:1 註冊:2004-12-06 發送簡訊給我 |
|
elvis1000
一般會員 發表:6 回覆:50 積分:16 註冊:2004-12-18 發送簡訊給我 |
|
elvis1000
一般會員 發表:6 回覆:50 積分:16 註冊:2004-12-18 發送簡訊給我 |
|
elvis1000
一般會員 發表:6 回覆:50 積分:16 註冊:2004-12-18 發送簡訊給我 |
|
chinhsun
一般會員 發表:4 回覆:1 積分:1 註冊:2004-12-06 發送簡訊給我 |
|
elvis1000
一般會員 發表:6 回覆:50 積分:16 註冊:2004-12-18 發送簡訊給我 |
每一點灰階值都不一樣,我猜如果要設定的話應該是設定比例吧!
我實做的結果真的整張變成灰色的ㄟ!
procedure TMainForm.Button1Click(Sender: TObject); var i,j:integer; c:TColor; x:TBitmap; r,g,b:integer; y,k:real; begin x:=TBitmap.Create; x.Width:=x1.Width; x.Height:=x1.Height; x.Canvas.Draw(0,0,x1.Picture.Graphic); //JPEG for i:=0 to x1.Width-1 do for j:=0 to x1.Height-1 do begin c:=x.Canvas.Pixels[i,j]; r:=getRValue(c); g:=getGValue(c); b:=getBValue(c); Y:=( 9798*R 19235*G 3735*B) / 32768; k:=1; //Y的比例 x2.Picture.Bitmap.Canvas.Pixels[i,j]:=RGB(trunc(y*k),trunc(y*k),trunc(y*k)); end;//for x.Free; end;----------------------- God bless you! I am Dark_Angel.
------
----------------------- God bless you! I am Dark_Angel. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |