線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:944
推到 Plurk!
推到 Facebook!

請教一個二值化的問題

答題得分者是:richtop
pork
一般會員


發表:15
回覆:13
積分:5
註冊:2003-10-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-12 16:01:23 IP:220.141.xxx.xxx 未訂閱
請教大家 我自己寫了一個灰階點陣圖二值化的程式如下 不知道為什麼 秀出的結果都是烏黑一片 但是設定中斷點時看到的內容是對的(有255和0出現) 請指導 謝謝    void __fastcall TForm1::N8Click(TObject *Sender) {         Graphics::TBitmap *Bmp1=new Graphics::TBitmap();         Graphics::TBitmap *Bmp2=new Graphics::TBitmap();         Bmp1->Assign(Image1->Picture->Bitmap);         Bmp2->Assign(Image1->Picture->Bitmap);            for(int i=0;iWidth;i ) for(int j=0;jHeight;j ) { Pixel_value[i][j]=GetRValue(Bmp1->Canvas->Pixels[i][j]); if (Pixel_value[i][j]>=128) Pixel_value[i][j]=256; else Pixel_value[i][j]=0; Bmp2->Canvas->Pixels[i][j]=(TColor)(Pixel_value[i][j]*0x010101); } Image2->Picture->Bitmap->Assign(Bmp2); }
justdo
高階會員


發表:2
回覆:359
積分:222
註冊:2004-08-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-12 17:44:52 IP:221.169.xxx.xxx 未訂閱
確定是255嗎?程式碼怎麼是塞256給他? 塞256進去是錯的
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-12 17:53:21 IP:211.76.xxx.xxx 未訂閱
pork 您好:    略加修改您的程式碼之後,可以執行。 有一種可能是:您的Image1圖檔是.jpg而不是.bmp。 供您參考! < class="code"> void __fastcall TForm1::Button1Click(TObject *Sender) { Graphics::TBitmap *Bmp1=new Graphics::TBitmap(); Graphics::TBitmap *Bmp2=new Graphics::TBitmap(); Bmp1->Assign(Image1->Picture->Bitmap); Bmp2->Assign(Image1->Picture->Bitmap); int Pixel_value; // 該變數只是用來取得數值,沒有儲存起來。 for (int i=0; iWidth-1; i ) for (int j=0; jHeight-1; j ) { Pixel_value=GetRValue(Bmp1->Canvas->Pixels[i][j]); if (Pixel_value>=128) Pixel_value=255; else Pixel_value=0; Bmp2->Canvas->Pixels[i][j]= (TColor)(Pixel_value*0x010101); } Image2->Picture->Bitmap->Assign(Bmp2); delete Bmp1; // 釋放配置的Bitmap delete Bmp2; } RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####
pork
一般會員


發表:15
回覆:13
積分:5
註冊:2003-10-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-13 06:15:10 IP:220.141.xxx.xxx 未訂閱
真是感謝二位的解答 讓我知道錯誤所在 謝謝 pork 敬上
系統時間:2024-05-19 4:18:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!