關於直方圖等化 |
答題得分者是:poaivy
|
1666362
初階會員 發表:66 回覆:124 積分:43 註冊:2004-07-07 發送簡訊給我 |
我用sacnline的方式 把灰階直方圖畫出來
void __fastcall TForm1::Button2Click(TObject *Sender) { Graphics::TBitmap *Bmp = new Graphics::TBitmap(); Byte *ptr; int i,j; int b[256]={0}; Bmp->Assign(Image2->Picture->Bitmap) ; Bmp->PixelFormat=pf24bit; Form1->Series1->Clear(); for(j=0;j之後要怎樣對我原本灰階圖 做直方圖等化呢? 我是新手 多多指教 ^^ |
poaivy
中階會員 發表:40 回覆:78 積分:53 註冊:2004-08-09 發送簡訊給我 |
參考看看吧 Graphics::TBitmap *BMP = new Graphics::TBitmap();
Byte *ptr=NULL;
BMP->Assign(Image1->Picture->Bitmap);
for(int i=0;i<256;i )
{gray_level[i]=gray_level[i]/((Image1->Picture->Width)*(Image1->Picture->Height));
}
for(int i=1;i<256;i )
{
gray_level[i]=gray_level[i] gray_level[i-1];
}
for(int i=0;i<256;i )
{
gray_level[i]=gray_level[i]*255;
}
for (int y=0;y
|
1666362
初階會員 發表:66 回覆:124 積分:43 註冊:2004-07-07 發送簡訊給我 |
|
poaivy
中階會員 發表:40 回覆:78 積分:53 註冊:2004-08-09 發送簡訊給我 |
|
1666362
初階會員 發表:66 回覆:124 積分:43 註冊:2004-07-07 發送簡訊給我 |
|
poaivy
中階會員 發表:40 回覆:78 積分:53 註冊:2004-08-09 發送簡訊給我 |
抱歉= ="
我把比較完整的CODE貼上好了-- Image1->Picture->Bitmap->PixelFormat=pf24bit;
float gray_level[256]; //宣告要排放gray等級個數的陣列
Graphics::TBitmap *BMP = new Graphics::TBitmap();
Byte *ptr=NULL;
BMP->Assign(Image1->Picture->Bitmap);
for(int j=0;j<256;j )
gray_level[j]=0;
for(int y=0;y
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
|
1666362
初階會員 發表:66 回覆:124 積分:43 註冊:2004-07-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |