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

如何讀到灰階點及轉換

尚未結案
yakingkuo
一般會員


發表:3
回覆:5
積分:1
註冊:2004-10-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-28 22:20:23 IP:211.76.xxx.xxx 未訂閱
我在看影像處理的書時, 有個 example 的題目是一張 64*64, 8-level 的圖 has gray-level distribution 表示成 R N (點) Pr r0 =0 790 0.19 r1 =1/7 1023 0.25 r2 =2/7 850 0.21 r3 =3/7 656 0.16 r4 =4/7 329 0.08 r5 =5/7 245 0.06 r6 = 6/7 122 0.03 r7 = 1 81 0.02 Pr 似乎是機率密度... 我如何去讀一個灰階圖得到說在 r0 有 790 個點呢... 又如果靠運算後若量化了得 r0 有 500 點, 又如何填回呢, 謝謝..
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-29 11:45:42 IP:220.135.xxx.xxx 未訂閱
引言: 我在看影像處理的書時, 有個 example 的題目是一張 64*64, 8-level 的圖 has gray-level distribution 表示成
   R         N (點)  Pr
 r0 =0      790      0.19
 r1 =1/7    1023     0.25
 r2 =2/7     850     0.21
 r3 =3/7    656      0.16
 r4 =4/7    329      0.08
 r5 =5/7    245      0.06
 r6 = 6/7   122      0.03
 r7 = 1     81       0.02
Pr 似乎是機率密度... 我如何去讀一個灰階圖得到說在 r0 有 790 個點呢... 又如果靠運算後若量化了得 r0 有 500 點, 又如何填回呢, 謝謝..
你好: 請你把問題背景交待清楚,R,N,Pr.r0,r1,..r7各是什麼意思,不然 有些人不知道你在問什麼。
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-29 12:53:02 IP:220.135.xxx.xxx 未訂閱
以16色的圖片為例子    ---------------------------------------------------------------------
#define r0  0
#define r1  1
#define r2  2
#define r3  3
#define r4  4
#define r5  5
#define r6  6
#define r7  7    int mappingtable[16] = {r0,r0,
                        r1,r1,
                        r2,r2,
                        r3,r3,
                        r4,r4,
                        r5,r5,
                        r6,r6,
                        r7,r7};    int    N_arry[8]  = { 0,0,0,0,0,0,0,0 } ;
double Pr_arry[8] = { 0,0,0,0,0,0,0,0 };
byte**  image;
int    Image_Height,Image_Width;
//--------------------------------------------
.....
Load image
.....
int clr;
int level;    for(int j=0; j < Image_Height ; j  )
{
    for( int i=0; i < Image_Width ; i   )
    {
        clr   = image[j][i];        // 取得每一點的像素值
        level = mappingtable[clr];  // 計算屬於哪一個level
        N_arry[level]  ;            // 在此一level計數
    }
}
// 求得每個level的總數
for(int i=0; i<8; i  )
{    // 求得每個level的出現機率
     Pr_arry[i] = N_arry[level]/(Image_Height *Image_Width);
}
發表人 - jerrykuo 於 2004/10/29 12:58:32
yakingkuo
一般會員


發表:3
回覆:5
積分:1
註冊:2004-10-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-29 22:46:42 IP:211.76.xxx.xxx 未訂閱
Jerry 前輩, 你實在是太利害了, 題目沒有寫得很清楚也成答得這麼精彩,想必 您一定影像處理的高手..佩服佩服, 再請問一下, 1. 那個 level 的意思是亮度還是指什麼... 2. 如何將他轉成 histogram specification. 若指定值為 Zk Pz Z0 =0 0.00 Z1 =1/7 0.00 Z2 =2/7 0.00 Z3 =3/7 0.15 Z4 =4/7 0.20 Z5 =5/7 0.30 Z6 = 6/7 0.20 Z7 = 1 0.15 如何轉成下面表格啊...書上的有點看不懂... 且為何要這麼做呢...有何用意 3. 若轉成 histogram specification 時, 例如數據為 Zk Nk Pz ------------------- z0 = 0 0 0 z1 = 1/7 0 0 z2 = 2/7 0 0 z3 = 3/7 790 0.19 z4 = 4/7 1023 0.25 z5 = 5/7 850 0.21 z6 = 6/7 985 0.24 z7 = 1 448 0.11 如何將這些值填回圖的每個點呢... 非常感謝各位前輩....
yakingkuo
一般會員


發表:3
回覆:5
積分:1
註冊:2004-10-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-30 00:09:45 IP:211.76.xxx.xxx 未訂閱
引言:
引言: 我在看影像處理的書時, 有個 example 的題目是一張 64*64, 8-level 的圖 has gray-level distribution 表示成
   R         N (點)  Pr
 r0 =0      790      0.19
 r1 =1/7    1023     0.25
 r2 =2/7     850     0.21
 r3 =3/7    656      0.16
 r4 =4/7    329      0.08
 r5 =5/7    245      0.06
 r6 = 6/7   122      0.03
 r7 = 1     81       0.02
Pr 似乎是機率密度... 我如何去讀一個灰階圖得到說在 r0 有 790 個點呢... 又如果靠運算後若量化了得 r0 有 500 點, 又如何填回呢, 謝謝..
你好: 請你把問題背景交待清楚,R,N,Pr.r0,r1,..r7各是什麼意思,不然 有些人不知道你在問什麼。
對不起沒有把問題交待清楚,此例的 R 應該是指level , N 是指 在這個 level 層的有幾點, Pr 則是分佈在這些 level 的機率...不過, 我不知所謂的 level 是指亮度 level 還是指什麼...
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-11-01 11:20:49 IP:220.135.xxx.xxx 未訂閱
引言: 1. 那個 level 的意思是亮度還是指什麼... 2. 如何將他轉成 histogram specification. 若指定值為
     Zk      Pz
 Z0 =0      0.00
 Z1 =1/7    0.00
 Z2 =2/7    0.00
 Z3 =3/7    0.15
 Z4 =4/7    0.20
 Z5 =5/7    0.30
 Z6 = 6/7   0.20
 Z7 = 1     0.15
如何轉成下面表格啊...書上的有點看不懂... 且為何要這麼做呢...有何用意 3. 若轉成 histogram specification 時, 例如數據為
   Zk      Nk      Pz
   -------------------
 z0 = 0     0     0
 z1 = 1/7   0     0
 z2 = 2/7   0     0
 z3 = 3/7  790    0.19
 z4 = 4/7  1023   0.25
 z5 = 5/7  850    0.21
 z6 = 6/7  985    0.24
 z7 = 1    448    0.11
如何將這些值填回圖的每個點呢... 非常感謝各位前輩....
你好: 關於histogram這部分,書上應該寫的很清楚,可能你被高深的數學式給誤導了 即然有書可考,將histogram看懂應該不難,數學式其實不難,努力k一下。 如果在程式寫作上有問題再提出來討論。 本站有一些高手的文章可以參考一下,基本上還是以書上的理論為準。 1.【問題】誰有直方圖等化的程式 adonis 的回應 http://delphi.ktop.com.tw/topic.php?topic_id=49959 發表人 - jerrykuo 於 2004/11/01 13:23:46
yakingkuo
一般會員


發表:3
回覆:5
積分:1
註冊:2004-10-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-11-01 11:35:20 IP:220.130.xxx.xxx 未訂閱
引言:
引言: 1. 那個 level 的意思是亮度還是指什麼... 2. 如何將他轉成 histogram specification. 若指定值為
     Zk      Pz
 Z0 =0      0.00
 Z1 =1/7    0.00
 Z2 =2/7    0.00
 Z3 =3/7    0.15
 Z4 =4/7    0.20
 Z5 =5/7    0.30
 Z6 = 6/7   0.20
 Z7 = 1     0.15
如何轉成下面表格啊...書上的有點看不懂... 且為何要這麼做呢...有何用意 3. 若轉成 histogram specification 時, 例如數據為
   Zk      Nk      Pz
   -------------------
 z0 = 0     0     0
 z1 = 1/7   0     0
 z2 = 2/7   0     0
 z3 = 3/7  790    0.19
 z4 = 4/7  1023   0.25
 z5 = 5/7  850    0.21
 z6 = 6/7  985    0.24
 z7 = 1    448    0.11
如何將這些值填回圖的每個點呢... 非常感謝各位前輩....
你好: 關於histogram這部分,書上應該寫的很清楚,可能你被高深的數學式給誤導了 即然有書可考,將histogram看懂應該不難,數學式其實不難,努力k一下。 如果在程式寫作上有問題再提出來討論。 本站有一些高手的文章可以參考一下,基本上還是以書上的理論為準。 1.【問題】誰有直方圖等化的程式 adonis 的回應 http://delphi.ktop.com.tw/topic.php?topic_id=49959 ps:你發文的格式有點亂,請你參照本版版規做修正。
首次發言格式有點亂, 有看過版規了, 謝謝指導囉..呵... 也謝謝 Jerry 版主的大力支援, 若下次有問題, 我會依版規來 po 文章的, 謝謝囉...!
系統時間:2024-07-01 5:32:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!