[影像處理]有關灰階化的疑問?? |
答題得分者是:n890377
|
parano
一般會員 發表:14 回覆:6 積分:4 註冊:2007-02-02 發送簡訊給我 |
以下為灰階化程式:
<textarea class="cpp" rows="10" cols="60" name="code">void __fastcall TForm1::Button2Click(TObject *Sender) { Graphics::TBitmap *TheBitmap, *TempBitmap; int Width, Height; int clRGB; int **pix; double start,end,tot_time; TempBitmap= new Graphics::TBitmap(); TheBitmap=Image1->Picture->Bitmap; TempBitmap->Assign(TheBitmap); Width= TheBitmap->Width; Height= TheBitmap->Height; pix=new int*[Height]; start=clock(); for(int y=0;y 這是看別人寫的,其中一行看不懂: clRGB=(GetRValue(clRGB)*77 GetGValue(clRGB)*151 GetBValue(clRGB)*28)/256; 為何要*77、*151、*28,之後再除256,這是什麼意思呢?? Image1->Canvas->Handle,x,y又是什麼意思?? 有沒有大大能夠解釋一下?謝謝~~ |
johnpage
初階會員 發表:0 回覆:79 積分:40 註冊:2004-08-07 發送簡訊給我 |
|
n890377
一般會員 發表:17 回覆:16 積分:21 註冊:2006-07-13 發送簡訊給我 |
其實只是寫灰階化程式可以不必這麼長,不過個人習慣不同.....
<textarea class="cpp" rows="10" cols="60" name="code"> if (Image1->Picture->Bitmap->Empty==true) ShowMessage("請載入圖檔!!"); Graphics::TBitmap *Bmp = new Graphics::TBitmap(); Byte *ptr; int r,g,b; int gray; int i,j,y,cr,cb; Bmp->PixelFormat=pf24bit; Bmp->Assign(Image1->Picture->Bitmap); for(j=0;j
------
. |
loverjersey
一般會員 發表:0 回覆:2 積分:0 註冊:2007-02-08 發送簡訊給我 |
|
johnpage
初階會員 發表:0 回覆:79 積分:40 註冊:2004-08-07 發送簡訊給我 |
|
dicky9055
一般會員 發表:20 回覆:48 積分:18 註冊:2006-08-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |