如何讀到灰階點及轉換 |
尚未結案
|
yakingkuo
一般會員 ![]() ![]() 發表:3 回覆:5 積分:1 註冊:2004-10-28 發送簡訊給我 |
我在看影像處理的書時, 有個 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 發送簡訊給我 |
引言: 我在看影像處理的書時, 有個 example 的題目是一張 64*64, 8-level 的圖 has gray-level distribution 表示成你好: 請你把問題背景交待清楚,R,N,Pr.r0,r1,..r7各是什麼意思,不然 有些人不知道你在問什麼。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.02Pr 似乎是機率密度... 我如何去讀一個灰階圖得到說在 r0 有 790 個點呢... 又如果靠運算後若量化了得 r0 有 500 點, 又如何填回呢, 謝謝.. |
JerryKuo
版主 ![]() ![]() ![]() ![]() ![]() 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
以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 發送簡訊給我 |
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 發送簡訊給我 |
引言:對不起沒有把問題交待清楚,此例的 R 應該是指level , N 是指 在這個 level 層的有幾點, Pr 則是分佈在這些 level 的機率...不過, 我不知所謂的 level 是指亮度 level 還是指什麼...引言: 我在看影像處理的書時, 有個 example 的題目是一張 64*64, 8-level 的圖 has gray-level distribution 表示成你好: 請你把問題背景交待清楚,R,N,Pr.r0,r1,..r7各是什麼意思,不然 有些人不知道你在問什麼。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.02Pr 似乎是機率密度... 我如何去讀一個灰階圖得到說在 r0 有 790 個點呢... 又如果靠運算後若量化了得 r0 有 500 點, 又如何填回呢, 謝謝.. |
JerryKuo
版主 ![]() ![]() ![]() ![]() ![]() 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: 1. 那個 level 的意思是亮度還是指什麼... 2. 如何將他轉成 histogram specification. 若指定值為你好: 關於histogram這部分,書上應該寫的很清楚,可能你被高深的數學式給誤導了 即然有書可考,將histogram看懂應該不難,數學式其實不難,努力k一下。 如果在程式寫作上有問題再提出來討論。 本站有一些高手的文章可以參考一下,基本上還是以書上的理論為準。 1.【問題】誰有直方圖等化的程式 adonis 的回應 http://delphi.ktop.com.tw/topic.php?topic_id=49959 發表人 - jerrykuo 於 2004/11/01 13:23:46Zk 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 發送簡訊給我 |
引言:首次發言格式有點亂, 有看過版規了, 謝謝指導囉..呵... 也謝謝 Jerry 版主的大力支援, 若下次有問題, 我會依版規來 po 文章的, 謝謝囉...!引言: 1. 那個 level 的意思是亮度還是指什麼... 2. 如何將他轉成 histogram specification. 若指定值為你好: 關於histogram這部分,書上應該寫的很清楚,可能你被高深的數學式給誤導了 即然有書可考,將histogram看懂應該不難,數學式其實不難,努力k一下。 如果在程式寫作上有問題再提出來討論。 本站有一些高手的文章可以參考一下,基本上還是以書上的理論為準。 1.【問題】誰有直方圖等化的程式 adonis 的回應 http://delphi.ktop.com.tw/topic.php?topic_id=49959 ps:你發文的格式有點亂,請你參照本版版規做修正。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如何將這些值填回圖的每個點呢... 非常感謝各位前輩.... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |