全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:703
推到 Plurk!
推到 Facebook!

請問如何判斷圖片的紋理

尚未結案
kunawa
一般會員


發表:17
回覆:8
積分:5
註冊:2004-04-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-24 19:31:02 IP:203.203.xxx.xxx 未訂閱
各位前輩好... 我的問題好像跟圖片的紋理有關 就是我找了一張圖片... 然後我還有14個遮罩...也就是我所附的那14個 請問一下 因為那14個後來我仔細看paper...他是說宣告成16*16...灰色是1 黑色是0 我要拿這14個來和我的圖片做紋理的比較 我的問題來了 1.譬如一張圖片是256*256 我要如何將圖片分成16張16*16的圖片來和遮罩作比較呢? 2.我要如何做..才能知道那一個16*16的部份是符合那14個遮罩中哪一個呢?還是應該說紋理比較接近那14個遮罩中哪一個呢? 謝謝...
richtop
資深會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-24 22:33:07 IP:211.76.xxx.xxx 未訂閱
kunawa 您好:     
因為那14個後來我仔細看paper...他是說宣告成16*16...灰色是1 黑色是0
我要拿這14個來和我的圖片做紋理的比較
我的問題來了
1.譬如一張圖片是256*256 我要如何將圖片分成16張16*16的圖片來和遮罩作比較呢?
2.我要如何做..才能知道那一個16*16的部份是符合那14個遮罩中哪一個呢?還是應該說紋理比較接近那14個遮罩中哪一個呢?
 
這看起來應該是屬於量化(quantization)的問題,也就是說要將一張圖片用有限的基本圖塊來近似它。因此, 第一個問題,應該是分成(256/16)*(256/16)=256個區塊才合理。 第二個問題,要訂一個相似評估的規則,例如,用十四個區塊分別與目前的圖像區塊相比,找出最相近的那一個,用它來替換目前的區塊。 至於評估的法則可以是任意的,一個還算合理的方法是: 將遮罩每一點分別與目前的區塊對應的點相比,相同給1,否則給0。於是比較後,所得結果最大者,表示跟目前區塊最接近。 提供參考。
kunawa
一般會員


發表:17
回覆:8
積分:5
註冊:2004-04-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-24 23:52:34 IP:203.203.xxx.xxx 未訂閱
richtop你好 首先我要感謝你給我的回應 第一個問題是我算錯了 的確是256個^^" 當初我講錯了 不過我還是沒有解決ㄟ 因為我不知道如何寫一個loop讓他先跑0~15個後...第16~31個又重新和那14個遮罩做比對... 第二個問題 請問"將遮罩每一點分別與目前的區塊對應的點相比,相同給1,否則給0" 怎樣才叫相同呢?RGB值相同? 嗯 還是非常謝謝你給我的回應 謝謝
richtop
資深會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-25 11:53:06 IP:211.76.xxx.xxx 未訂閱
kunawa 您好:    照理說圖片應該是要轉成與區塊相同的顏色系:灰及黑色,所以直接比對它們的顏色沒錯。 下述的程式碼,可提供您參考,當中的estimate(.)只是虛擬碼(pseudo code),要靠您自行定義完成它。 < class="code">void __fastcall TForm1::Button1Click(TObject *Sender) { int imgWidth=256, imgHeight=256, blkWidth=16, blkHeight=16; int blkIndex, value; for (int row=0; rowestimate(..., block[n]); if ( value < result ) { value = result; blkIndex = n; } } //..... } } } RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####
系統時間:2024-05-21 0:25:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!