如何處理二值圖中點 (一點變成四點) |
答題得分者是:taishyang
|
keikojason
初階會員 發表:37 回覆:63 積分:45 註冊:2004-05-10 發送簡訊給我 |
各位前輩好:
小弟有一個小問題,就是要如何將一張二值化的圖(Image1)中的每一點(X,Y)白色點,都變成圖(Image2)四點與(X,Y)點一樣是白色點,(Image1)一點==>(Image2)四點,則原圖(Image1)會是新圖的1/4大小,形成放大的二值圖~~在下面的程式部分是小弟用的方式~~不過不懂要怎樣去顯示另外放大過後二值圖~~
Graphics::TBitmap *Bmp = new Graphics::TBitmap(); Byte *ptr Bmp->Assign(Image1->Picture->Bitmap); for(j=0;j |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
keikojason
初階會員 發表:37 回覆:63 積分:45 註冊:2004-05-10 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
筆誤似乎不只一個
< class="code">
if(r==255 && g==255 && b==255 )
{
Bmp->Canvas->Pixels[j][i] = clWhite;
Bmp->Canvas->Pixels[j 1][i] = clWhite;
Bmp->Canvas->Pixels[j][i 1] = clWhite;
Bmp->Canvas->Pixels[j 1][i 1] = clWhite;
}
else
{
Bmp->Canvas->Pixels[j][i] = clBlack;
Bmp->Canvas->Pixels[j 1][i] = clBlack;
Bmp->Canvas->Pixels[j][i 1] = clBlack;
Bmp->Canvas->Pixels[j 1][i 1] = clBlack;
} 順心
|
keikojason
初階會員 發表:37 回覆:63 積分:45 註冊:2004-05-10 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |