HARR小波水平分割問題 |
尚未結案
|
lioville
一般會員 發表:14 回覆:5 積分:3 註冊:2004-08-24 發送簡訊給我 |
請問前輩:
我在撰寫HARR小波轉換水平分割程式時出現問題,影像轉灰階後,進行小波水平分割,得到結果影像如圖。
< src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=17826928&CC=398692">分割前,分割後(低頻的部分)。
我的疑問有兩點,(1)從分割後的影像看的出來低頻影像與原始有很大的差異,應該是要差不多才是(2)分割結果與原影像大小一樣大,應該會比較小才是。請高手解惑, 我的程式如下:
//----------------
if(OpenPictureDialog1->Execute())
{
Image1->AutoSize=true;
//Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName); temp->LoadFromFile(OpenPictureDialog1->FileName);
temp->PixelFormat=pf24bit;
//----------轉灰階----------
int r,g,b;
int gray;
int i,j;
for(j=0;j
|
lioville
一般會員 發表:14 回覆:5 積分:3 註冊:2004-08-24 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
lioville 您好: 可愛的小女孩,應該讓她好看些。 看了您的程式碼,在小波( class="code">void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{ int H, W, hW, value;
Byte *ptr, *ptr1; H = Image1->Picture->Height;
W = Image1->Picture->Width;
hW = W/2;
Image2->Picture->Bitmap->Height = H;
Image2->Picture->Bitmap->Width = W;
Image1->Picture->Bitmap->PixelFormat = pf24bit;
Image2->Picture->Bitmap->PixelFormat = pf24bit;
for (int i=0; i
|
lioville
一般會員 發表:14 回覆:5 積分:3 註冊:2004-08-24 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
lioville 您好: 小波轉換其實就是拿訊號資料(含影像資料)與小波係數做convolution。以Haar小波來說,係數只有兩個,其他種類小波的係數可能更多,這時只是要做convolution的長度長一點,程式寫法類似(可以將小波係數存在陣列中,以for迴圈來作)。
垂直部分分解程式寫作的挑戰性更高,還有合成回來的部分,加油了!
不過利用Haar小波來實做,意義比較明確好懂,是個不錯的入門。 RichTop 敬上 =====*****
把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題!
=====#####
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |