2007年10月31日 星期三

week7_CH4

實作心得與問題

  • P67 發現與課本不符的情形

似乎是版本不同的關係,7.4不會有錯誤出現,那麼課本中提及的'+'的定義問題還存在嗎?










  • P71 axis tight
左圖是用了axis tight的結果,histogram以比例縮小顯示.

右圖沒有加上這個指令,histogram超出範圍不能看出正確的灰階出現頻率數值.


  • P74 imadjust error
試著改變imadjust(im,[a,b],[c,d])的[]中數字,發現c,d可以任意更改為0~1之間的值,並產生顏色深淺、對比的結果.

但是a,b為不可更改,執行指令會發出error警告,想應該是a,b為原圖的histrogram灰階範圍,所以不可更動.



  • P75 gamma

左上是gamma改變的效果,右下是只用imadjust的效果.

gamma指令會將圖片變得更清楚?呈現對比?不知道該怎麼說明他的變化.




  • P80 imdivide
這是上禮拜我提出的第二個問題.
好吧,他和grayslice不相同,而且還會有一個error,似乎是說imhist不能用於uint8這個型態?

week7 ch4

這星期再把課本看過,才發現經過上星期老師上課的一些講解,讓我在讀的時候時間上縮短了變得比較容易懂,而我再把我的問題看過一遍.

我推測上星期問的第一題 p67 中的程式碼照著打時沒有出現錯誤應是版本問題,而課本出現的那個array應該是檔案的內容形態是array,但是我仍然不知道我的這個版本多出來的 Attributes 是會顯示哪些東西?我也做過好幾次測試了仍然沒顯示東西.

而第二題 p77 histpwl 在上課時有講到我也大概清楚是在做什麼的,但是我仍然看不出來此頁的程式碼histpwl(t,[0 .25 .5 .75 1],[0 .75 .25 .5 1]);中的[0 .25 .5 .75 1]與[0 .75 .25 .5 1]因為數字
前有個點所以不清楚那個點的意義.

第三題大致上清楚在做什麼了,而rounded value雖然仍不知道直翻是什麼意思(已經查過)但是大致上知道是做完處理後的gray level值.

p82 因為我上星期沒有看到4-4所以這次把他看完,我記得上次老師好像說4-4的執行不出來但是我去測試卻可以執行,後來我測試了一下發現只有 engineer.tif 這張圖可以跑而用其他的則會出現下面這行錯誤??? Subscript indices must either be real positive integers or logicals.
不過這行錯誤我看不太懂.

原圖



<==p82程式處理過後













<==p83程式處理過後

<==原圖

Week 7 重讀Chapter 4

※Chapter 4 閱讀與實作心得與提問

※閱讀與實作心得(外加筆記)區
4.1 Introduction
 關於影像處理的運算,大約可以分成三種類型
 1.Transforms.(轉換)
  Figure 4.1 show了圖片處理的四個步驟:
  Image→Transformed image→Processed transformed image
  →Processed original image
 2.Neighborhood processing(鄰近範圍的處理)
  改變一張灰階圖片的Level,需要參照其他Pixel的Level。
 3.Point operations.(點的運算)
  特定的Pixel改變時,不影響其他的Pixels。

4.2 Arithmetic Operations(算術運算)
 令整張圖片當作一個f(x)函數,使用數學上的運算處理。
 Figure 4.2,左圖是將所有的Pixels都增加128..
 如此一來,value高於128的會在相加後超過255。
 (右圖則是減去128)
 此外,稍稍的提到了immultiply(乘)與imdivide(除) function

 COMPLEMENTS
 課本上提到了bc=imcomplement(b);
 bc是b這張圖片(矩陣)的補數
 show出來的圖片會有solarization(曝曬作用)的效果 //<-Question!!

4.3 Histograms
 一個灰階的圖片,統計gray level後可以將每個level所擁有的值繪致成一張長條圖(Histogram)。而關於這個長條圖(Histogram)擁有以下幾點特點:
 ˙在顏色深一點的圖片,gray level大多分布聚集在較低的level中
 ˙在顏色亮一點的圖片,gray level大多分布聚集在較高的level中
 ˙在對比良好的圖片中,gray level會平均分布在全部level中

4.3.1 Page74~75
 關於plot(t,th,'.'),axis tight
 我試著打出plot(t,t,'.'), plot(th,th,'.'), plot(th,t,'.')
 當變數相等時,由點構成 y=x 的線
 →plot(x,y) 由x值範圍當x軸,y值範圍當y軸

 而關於imadjust(t,[],[],0.5); //0.5即gamma value
 我試過imadjust(t,[0~1 0~1],[])
 雖然有看出圖片的不同,但想不出該如何解釋現象 //Question!!

4.3.2 Histogram Equalization(均化作用)
 說到Histogram的均化,大概可以分成兩種:
 1.讓每個bar都有一樣的高度
 2.讓每個gray level出現的頻率相同
 課本的均化作用似乎偏向於2...
 「使Histogram平均分布在255個level中」

 Page.78 定義一個n=360,把它分成15層→15/360= 1/24
 Figure 4.17原本的level在均化後以Figure4.18呈現
 但是...Histogram的bar竟然少一條!!  //Question!!!

4.4 Lookup Tables(查表法)
 Page.83的Commands是在實現 Figure 4.23
 t1=0.6667*[0:64];
 t2=2*[65:160]-128;
 t3=0..6632*[161:255]+85.8947;
 T=uint8(floor([t1 t2 t3]));
 解讀如下:
 T是user所建立的一個table
 當gray image的pixel value是從
 0~64時,對照 t1的算式→new value
 65~160,對照t2的算式→new value
 161~255,對照t3的算式→new value

※問題區(將上述問題特別整理出來)
1.COMPLEMENTS
 使用imcomplement指令,會產生元圖片的補數
 而補數show成一張image時會有曝曬作用的效果
 (以上我根據課本內容所做出來的解讀)
 →照片的負片是否與這個作用有關?(關於舊式底片的問題)
 →所謂的曝曬作用,是指圖片嚴重曝光嗎?

2.imadjust
 我試過imadjust(t,[0~1 0~1],[])
 雖然有看出圖片的不同,但想不出該如何解釋現象

3.Histogram Equalization
 Page.78 定義一個n=360,把它分成15層→15/360= 1/24
 Figure 4.17原本的level在均化後以Figure4.18呈現
 但是...Histogram的bar竟然少一條!!
 我反覆推算,還是想不出那條bar到底落到哪區

以上是我重新閱讀與思索第四章後的心得筆記問題
有部分與上週產生的問題重複,有部分已經解決....

Week 07 - Chapter 4 POINT PROCESSING

主題 :

 INTRODUCTION TO DIGITAL IMAGEPROCESSING
 Chapter 4: POINT PROCESSING 再閱讀


詳細閱讀
  這是上禮拜閱讀時寫的紀錄,這禮拜再閱讀後修正一些敘述。(純粹是
  怕過了幾個月後忘記這本書所有內容時給自己的快速回憶紀錄,在此借
  以做為詳細閱讀的證據。)


______________________________

實作心得

 ① Page 67/指令b1=b+128;的錯誤
上星期恰巧有實作到這個指令的發現:MATLAB 7.4版已無課本上所說的錯誤。

 
 ② Page 69 最後一段/double的誤會
"If an image matrix m is of type double and thus its gray values are in the range 0.0 to 1.0."這句話是說如果有一個矩陣m的型態為double,因而它的灰階值是介於0.0至1.0之間。立刻想到的是要將一個uint8矩陣的形態轉為double必須執行double(m),在這裡又忽然想起page67的指令"b1=uint8(double(b)+128)"裡的double(b)並沒有真的將值轉為0.0~1.0間,只是將型態改為double而已。要真的轉為0.0~1.0之間應該要執行"im2double(m)"才是。於是花了幾分鐘在驗證這句話。結論是這句話是不是表達錯誤(?),我覺得"型態為double"與"值因此就介於0.0至1.0",這之間不該是因果關係。萬一這裡的"thus"不是翻譯為"因而",那一切就是我無聊地想太多了。


 ③ Page 71/axis tight指令
剛好有看到一個人提出了這個指令在做什麼的疑問。本週就花了一點時間弄清楚它做了什麼。"axis tight;"是改變縱坐標的單位刻度。(假設固定histogram的大小為100*100(cm),假設原本某特定圖片的histogram縱坐標每10(cm)代表100次。使用axis tight;後,histogram的大小依然固定為100*100(cm),但該特定圖片的縱坐標每10(cm)改為代表120次)。目前尚未花時間想它的目的。直覺大概可能是像我們之前畫histogram會想要讓histogram的最高點能在histogram框內諸如此類的目的。


 ④ 函數圖
花了一點時間妄想用plot()顯示FIGURE4.10等函數圖。需要找一下資料看MATLAB能否或如何畫出函數圖。


 ⑤ Page 76/MATLAB判斷式find()
原本想實作page70的solarization,因為必須大於128才改變值,因此需要一個判斷式先判斷是否為128。這個判斷我先用了if end判斷,後來又改用find()判斷,但結果就是奇怪。由於是天還沒黑做的測試,腦中已不敷記憶,待會會再完整測試一次。如果還是奇怪的結果,再附上奇怪的程式碼說明。


______________________________

問題 :


上星期提出的問題 ④再閱讀後已自行理解:
目的是讓所有灰階值的數量能平均地分布在256個灰階上(例如可能前五個灰階值的總出限次數要佔全部總出限次數的2%,前十個要佔4%...),做法是第i個灰階的數量直接搬到第[(n0+n1+...+ni)/n]*(L-1)個灰階上這樣的方式。


 ⑥ Page 74 下方的gamma運算式/gamma運算式
如果說是從[a b]調整至[c d],我不懂的地方是"x-a"這部分,不知道x代表什麼。(目前覺得可能可以經由自己實驗來求解。但還是暫時先提出這個問題。)


 ⑦ Page 76/histogram equalization的idea
這段文章是說histogram equalization的idea是"change the histogram to one",就是histogram裡的每個bar都是同樣高度。但之後又說了"In practice this is generally not possible.",上星期宛諭有提到這個我沒注意到的問題,所以再閱讀時又更仔細看一遍,不知道為什麼這裡會說實際上不可行。(目前覺得這可能又是可經由自己寫程式來求解。但還是又暫時先提出這個問題。)


 ⑧ Page 81 最後一段/離散與連續
上星期沒提到這一段是因為覺得需要先自行看一下機率與統計課本,再仔細閱讀後發現他是在說明離散ˋ連續的histogram。
第一句"在equalization後,沒有histogram是uniform的,是因為圖片離散的特性。",如果沒有翻譯錯的話,不知道uniform的histogram與圖片離散特性之間的關係。在這之前也不知道什麼是圖片離散的特性。


 

2007年10月25日 星期四

week6 ch4

p.74 imadjust函數裡面有提到gamma值,根據p.75兩張輪胎的圖經由gamma值轉換後可以感覺
出來有不一樣的地方,但不太清楚所代表的涵義是什麼,另外p.74下面程式碼的部分,
th = imadjust ( t , [ ] [ ] , 0.5) ; ( )裡面4個變數的定義是?

week6-ch4-p.76

中間的深色部分[0 .25 .5 .75 1],[0 .75 .25 .5 1]之個別意義為何?

課堂討論:
Arithmetic Operations 和 POINT PROCESSING 有何關係?
Arithmetic Operations是對於圖型的陣列作一些運算.像是+ - * / 或是aque , floor
可以將圖型做耶些變化 像是 變黑 變色 變淡 .

Week6-Ch4

關於imadjust函數:
imadjust(im,[a,b],[c,d])這個指令會依照圖4.10的函數調整影像對比
這張imadjust擴展函數的圖,不太能理解.
還有,課本中所說的小於a的像素值會自動轉成c,大於b的像素質會自動轉成d,是什麼意思呢?
4-2課堂討論:
把影像的每個像素灰階值進行數學運算,利用+128會使影像變亮.利用-128使影像變暗,也可以透過乘法運算改變亮度或除法使影像變暗.

WEEK6 CH4 Point Processing

1.本章節是指點的處理,在這個地方point是不是就是指pixel?
2.按照p.74最下方的程式碼
th=imadjust(t,[],[],0,5);
imshow(t.figure.imshow(th);
輸入的話會使p75figure4.12的原圖黑色部分顯得更有層次感,感覺顏色多了很多。
imadjust就是這個功能吧?那他的parameter各有哪些作用呢?若是使用有顏色的圖又會有哪些結果?

EXTEND:Arithmetic Operations
直接翻譯應該是指數值的運算
透過一些簡單的function y=f(x)用一些常數的加減乘除來改變圖的gray value
一張圖又被分成0~255個range加128就會使127或比127大的點變成255,減128則反之
這樣的調整可以改變圖片的"亮暗"
我的感覺在高中時候學的座標軸就是以點為基礎,在這個地方他也是以點為基礎去看一張圖片
藉由改變整張圖片的點的值來達到改變圖片的目的

Week6_CH4

[p.73]imadjust(im,[a,b],[c,d])中的a,b,c,d是怎設定的?跟圖4.10中imadjust擴展函數有關西嗎(不太懂這張圖)..

課堂討論:Arithmetic Operations 意思是把圖片中的每個像素作數學運算,比如加個數值則每個像素都變大則圖片則變亮,減則反之,所以能利用對每個像素作處理以達到改變圖片。

Week6 CH4-Point Processing

[中P.84]1.imadjust(im,[a,b],[c,d]) 小於a則轉換為c , 大於b則轉換為d , 那界於a~b之間呢?

[中P.87]2.th=histpwl(t,[0 .25 .5 .75 1] , [0 .75 .25 .5 1]);
這函數0 .25 .5 .75 1 變成0 .75 .25 .5 1是做何用?


3.我已經有給t 還有 th兩個了,並且也成功show出圖片...他卻說Data中沒有!?
這是哪邊出了問題???

week6-CH4

p69. funtion y=x/2+128先除2在+128有何作用?畫面變亮(加或除就可以做到)?
P74. 下面的那個funtion的次方r是常數麼?還是一個變動值?

p75. plot(t, th, '.'), axis tight中.是什麼?

week6

1.p67在這邊的程式碼我照他所敘述的打時,卻沒有出現一樣的錯誤,反而還正確的加上了128,還有
當我使用whos這個指令時卻又多出了一個Attributes表格,且沒有下面的array這是怎麼回事呢?
是不是又是因為版本的問題?

2.p77程式碼histpwl(t,[0 .25 .5 .75 1],[0 .75 .25 .5 1]);中的[0 .25 .5 .75 1]和[0 .75 .25 .5 1]
中的數字是代表什麼意思?

3.p79這一頁的histeq()這個指令實際在做甚麼?和rounded value這個英文翻譯是什麼意思?



4-2中所談到的有利用+-*/來增加或減少圖的亮度,以及補色。因為這些運算皆為對點的處理,故和point processing完全符合。

Week6_CH4

[p.72]FIGURE 4.9左圖怎麼延伸為右圖的呢?

[p.74]th=imadjust(t,[],[],0.5);
0.5是代表什麼意思呢?我測試的結果是愈接近0愈亮,愈接近255愈暗。

[p.78]histogram equalization方程式中的ni怎麼求出來的呢?

4.2閱讀心得
4.2中談到的技術,如變亮,變暗或是補色,都是針對圖取出pixel做單獨的運算,正好符合了本章的標題POINT PROCESSING。

Week6

我再試寫量化時一值出現此錯誤指令:
不知道是哪出了問題!!!!!

p70 solarization 所謂的曝光過度!!!是不是不單單只是原本屬於低頻的被改成高頻
而高頻的被改成高頻的也叫做曝光過度嗎??

Week6 Ch4 Reading

Q:關於histpwl這個指令碼..
後面參數下的是[0 .25 .5 .75 1],[0 .75 .25 .5 1]的作用是?
是要做怎樣的運算呢??

4.2 運用數學的方法操作點 產生不同效果 如有些可以加深某些深色部分 白色地方不變
也有淡化效果 比較明顯是取補色 有類似底片的效果(那這樣底片怎樣復原成原圖的??)

2007年10月24日 星期三

WEEK6-CH4

1.為什麼將4.9右半部之片段線性函數轉換,會比原始影像佳?
2.T-imadjust會將影像的灰階值,轉換成類似相片負片的效果,WHY?對應到相片的負片,相片的負片是?怎麼對應?不是很懂!!
3.利用運算改變圖片,讓灰階影線的亮度改變!!

Week6 Point Processing

(1.)課本Page 74


以課本th=imadjust(t,[],[],0.5)

0.5是亮度的係數(越高越暗)

這樣的話a,b,c,d都是空的,算出來是??

我有點不了解。





th=imadjust(t,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA)


課堂討論:
對於Point Processing
Arithmetic Operations 無意是對image matrix作處理,利用一些運算子。
可以增加亮度或暗度,或是取補數 等等之類的~

Week6

Page 74. 73頁提到imadjust(im,[a,b],[c,d])指的是小於a轉換成c,大於b轉換成d.那74頁下面th=imadjust(t,[],[],0.5) 後面加個0.5是改變什麼??

4.2 Arithmetic Operations
運算都是以點為單位,對每一點做處理產生新的值,所有新的值合併起來產生新的圖片

WEEK6-CH4

1.灰階影像的補色(complement)就是對應到相片的負片.
相片的負片是什麼東西!? 對於補色運算產生的圖片不是很了解
2.PLOT的圖不是很了解.
3.th=imadjust(t,[],[],0.5); "0.5"??

4-2
對點做一些基本的數學運算+-*/
能使圖片做一些改變和說明數學運算上的一些限制

week6-CH4

1. imadjust 、plot 這2個不懂怎麼使用,課本寫好像是調整PIXEL的
分布值?實際使用情況可以說明嗎?

2. 我在輸入以下2個指令時回傳我有錯誤!是我的檔案格式還是大小問題?
c=imread('1.jpg');
ph=histeq(c);

3.我在使用列出histogram的指令時,為什麼並沒有列出來
而出現下圖,感覺是因為用了JPG格式的影像才造成此結果
,不知道是不是?

**************************************************************************

4.2 感覺是利用數學運算來改變圖片的亮度,藉由改變Bit來看出
圖片的明顯不一樣。而線由點來構成,由此看出與點的關係

week6-CH4

1.型態unit8不能進行運算,那使用imadd,imsubtract就能讓型態unit8的圖片進行運算了?還是會自行轉換成double? p.67

後來發現圖片是uint8型態的,但是不需要轉換double型態還是可以進行運算,到底是為什麼?
打上b=b+128是可行的,沒有出現"??? Error using ==> + ..." ,還是因為圖檔的不同???


3. th=imadjust(t,[],[],0.5);
0.5是要做什麼的? p.74


4.2讓灰階圖片的數值作加減乘除運算,讓圖片可以變亮或變暗,也可讓圖片轉換成本身的補色

Week6 CH4

Q1:

If we were to treat the image as a continuous function f(x,y) and the

histogramas the area between different contours , then we can treat the

histogram as a probability density function.

[P.81]---不太能理解這句。


Q2:
下面指令用空白隔開.25、.5、.75等等參數的意思是??---[p.76]



4.2


在運用函數做加減乘除,讓灰階影像變暗或變亮的的運算

其中會有資訊流失的問題也有提及,還有補色的運用產生

底片的效果等等。

Week6 Chapter4

Chapter 4 : Point Processing

Questions:

1. Figure4.17 Figure4.18 Page:79
根據Page.78不難理解Figure 4.17與Figure 4.18之間的關係,然而比起Figure4.17,Figure4.18似乎還少了一條Histogram bar(可以叫bar嗎?)是因為overflow?還是數值重疊?還是其他?

2. LUT
4.4 Lookup Tables Page:82
Point operations can be perormed very effectively by using a lookup table, known more simply as an LUT.
....the LUT corresponding to division by 2 looks like.
根據Page.82的Example,不難發現LUT是Index底下的0~255除以2之後獲得的值,但是不太清楚做LUT的意義為何(是什麼的英文縮寫??)而且LUT似乎不是一個function,只是我們執行了某些動作,而那個動作就叫做LUT(?)

= =... 原來LUT=Lookup Table=查表法....orz

課堂討論4.2:
用數學函式來展現每個點相對應的關係...(?)
因為構成圖片的value有特定的限制...
因此可以利用那些限制來做線性上的展現...
這是我看到4.2的想法..O_O/

week6_CH4

1.)這第一個問題就是,我覺得這麼多種改變圖片顯示的方法讓我搞混了.
尤其是4.3節分成兩個方法來說明,怎麼覺得其實都一樣是在延展histogram.
而且4.3.2彷彿有提到第二種方法是只在理論上可行,不知道有沒有誤會?

2.)P80---imdivide(en,4)
這是把圖的灰階值除以4的意思嗎?跟grayslice這個指令意義相同?

課堂討論:
4.2Arithmetic Operations中提到的指令都是改變每個point(pixels?)的數值以表示不同的顏色亮度深淺.和CH3不同於是對整張圖的灰階值做改變....吧?

2007年10月23日 星期二

Week 06 - Chapter 4 POINT PROCESSING

主題 :

 INTRODUCTION TO DIGITAL IMAGEPROCESSING
 Chapter 4: POINT PROCESSING


問題 :

 ① Page 69 第三小段/Note
   "Note in particular the edges..."不確定這段文字所指的消失的右邊是不是我
   觀察到的那部分。
   
   
   
   [已解決]

 ② Page 72/最後三行outside this range...
   "gray levels outside this range are either left alone or transformed
   according to the linear functions at the ends of the graph
   above."這段話是想說"超過這個範圍最左邊的就沿這這個範圍最左邊的
   值,右邊同理(參page FIGURE4.10)"這樣的結果嗎?
   [已解決]

 ③ Page 75/plot()
   因為同時有原矩陣t與經過imadjust()調整過的th矩陣兩個參數,不知道這個
   用plot()畫出的圖是兩者的比較還是?
   [已解決]

 ④ Page 78/最上面的算式
   如果是"(n0+n1+...+ni)/n"還可以理解為前i個灰階值出現的總次數平均分配
   到所有灰階值,但不知道為什麼後面還要乘以L-1?(這裡的i是灰階值,ni是出
   現次數,L是總灰階數。)
   [已解決]

 ⑤ Page 79/最後三行
   "Notice the far greater spread of the histogram. This
   corresponds to the greater increase of contrast in the image."這
   段話是說擴散最大的地方,也就是對比變化越大的地方。是這樣解讀
   嗎?
   [已解決]

2007年10月21日 星期日

Week5_CH3.6

1.)P53
f=floor(double(x)/64);
q=uint8(f*64);
和grayslice這兩種函數,雖然能明白每個指令的作用,可是想得越仔細就發現不是很能理解.
例如,floor指令先將數值改成0~3,為什麼再乘回64就可以恢復和原本的圖一樣只是換成四種顏色表達.
2.)P57
下面有個"255/3"這個算式,可是他的output數值不是有4個嗎@@?
3.)P60
演算法的第二點看不懂他想表達的意思.

2007年10月18日 星期四

week5


















此圖片原本定為240*240,經過以下指令後
r=repmat(D,120,120);
先把圖縮為1半
再把它放到更大陣列中
在做
r2=repmat(D2,60,60);
所得結果就如右圖
*********************************************************

week5

P.59頁下面第三點是在說明甚麼東西?

week5


混色的D矩陣如何來的?

week5

















x=imread('c:\123.jpg');
y=rgb2gray(x)
D=[0 128;192 64]
r=repmat(D,150,150);
x2=x>r;imshow(x2)
這張圖原本是300*300改成150*150


請問Floyd-Steinberg和Jarvis-Judic-Ninke的誤差擴散出來的突有什麼差別?

week5










這張圖大小為為300*300,利用 page 57 頁的程式碼,將 r=repmat(D,128,128) 改成r=repmat(D,150,150) 以配合圖片大小









這張圖是將原本的2*2矩陣D,多添加一些數值,使它變成4*4的矩陣D2


這張圖為使用 page 58 的程式碼,產生的較清楚的灰階圖片

Q:
1.page 58 關於這頁的程式碼,其實還是有點不太了解在幹麻,尤其是x4=q+(x-85*q>r);這一行

week5

1.p56 D矩陣如何建立?
2.處理過圖形的作用?






不小心看錯了...


Wee5 Chapter 3 Sec.6 Quantization and Dithering






以影像中的一個pixel而言,轉變至新的色盤索引值,在新舊色點上的色彩必定有所差異,一般的彌補方式,大都採用Error Diffusion。



而Floyd-Steinberg、Stucki和Jarvis-Judice-Ninke主要不同是誤差擴散的範圍與比例。


以課本59頁當例子:


- x 7


3 5 1


x表示目前的處理點。當該處理點找到最接近色時,便將該點顏色與最接近色顏色的誤差值,以7/16、3/16、5/16、1/16比例擴散到鄰近的點。


Floyd-Steinberg的抖色方法快速而且效果不錯。另外Stucki使用了更多的點參與誤差擴散,以得到更好的效果。不過當誤差擴散的範圍變大, 需進行大量的整數除法和乘法的運算,導致處理的速度會變慢,因此對於較大的影像而言,一般很少採用這個方法。


最後Jarvis-Judice-Ninke和Stucki沒太大不同,主要是在影像不同情況下,就能比較出他們的差異性和優缺點。 不過Floyd-Steinberg應該是相當常用的抖色方法吧!


week5

p.68 程式碼 b2 = imsubtract ( b , 128 ) 這一行的作用是什麼?

week5





P59

3.Spread this E over pixels to the right and below according to this table :
這是在做甚麼阿?

week6

第四章~中文課本 (78頁) b1=imadd(b,128);
imadd是甚麼意思?為何打上imadd就可以精確地進行運算?

4.2章在大致上再說運用到數學的運算,加128和減128,都可以改變一張圖的亮度和暗度,
也可以用乘除法來改變明暗度,和說明一張圖補色的製作。

WEEK5


1.D=[0 128 192 64]為什麼是最佳矩陣!?
2.為什麼分成4個輸出層次0,1,2,3 要 255/3=85 !?
false contours

Week 5




1.imadjust(im,[a,b],[c,d]) 小於a則轉換為c , 大於b則轉換為d , 那界於a~b之間呢?

2.th=histpwl(t,[0 .25 .5 .75 1] , [0 .75 .25 .5 1]);
這函數是show出t的甚麼?的histogram , 0 .25 .5 .75 1 變成0 .75 .25 .5 1是做何用?




WEEK5


Matlab指令
x=imread('model.jpg');//讀取圖片
y=rgb2gray(x);//將彩色圖片轉成灰階
imshow(grayslice(y,4),gray(4));//讓圖片顯現出false contours

====================================================================
p.59 ERROR DIFFUSION查字典diffusion是擴散的意思,在這裡是這樣翻譯嗎?
A different approach to quantization from dithering is that of error diffusion
這句話不是很明白

Week5

































數位影像的灰階值為什麼有不連續的特性?

week6

4.2節是再敘述一張image經過一些運算處理後,會得到的結果,甚至可以將gray image轉變為類似底片的狀態.對於Arithmetic Operations 我認為應該是 point processing 中提到的 Transforms , 是在利用運算轉變 image 的顯示.

---------------------------------------------------------------

話說我好像看錯章節了= =a
把第4章給看完了


1.page 74 當使用imadjust時,會直接將點套入74頁的公式嗎?(套入這個公式就會產生底片效果,真是神奇阿~)


2.page75 關於plot這個指令所產生的圖表4.13 , 不太了解這張圖表的意義.


3. page82 T=uint8(floor(0:255)/2); b2=T(b); 這2行是在說將運算式放入T,之後就可以直接用T()來做存入T中的算式嗎?


看錯章節了阿阿阿~~~

Week 5




P56 . 混色矩陣是如何定義的?

week5




為什麼標準的矩陣為
D=[0 128;192 64]

week5











P56.在這頁之後類似D=[0 128;192 64]的這些矩陣是由甚麼定義而來的?
為甚麼這些數值可以讓他的畫面變得比較清楚?

p68.imsubtract(b,128)這個function的內容是將圖片做了什麼效果?(已經看懂)

Week5

P59 最下面的 For each pixel p(i,j) in the image we perform the following sequence of steps :的第三點,我知到E是算 Image中每個pixel 的 error diffusion的值,但是我不懂會什麼旁邊會有+7/16,+3/16 而且每個Pixel都乘以不同的值?

Week5 3.6





   
 
 
 
 
 
 
 
 
show "false contours"

Questions:

1.Dithering
 Dither:
 a.[to be unable to make a decision about doing something] verb
 b.[be in a dither about sth to be very nervous, excited or confused about something] noun
 不知道在IPC中,Dither該如何翻譯

2.承上 Page.56~57
 關於矩陣D=[ 0 128; 192 64 ]那方面,我的解讀是將圖片切割成N個以2*2為一個blog做單位,逐一與D比較,會因為資料數據而簡單將區塊劃分為「Dark gray」、「Midgray」、「Light gray」如同Figure 3.13的顯示。而我發現Figure 3.14並不是完全的純黑白數據而已,於是翻看Page.57程式碼部分,由於x2=x>r ,imshow(x2) 所產生的Figure 3.14仍有色差,這點很不能理解。

3.承一,希望更詳細理解Dithering的意義,有點不能理解Page.61圖片參雜著雜訊點的意義。

Week5



1. [p.56]混色用的標準矩陣
[0 128;192 64]
為什麼要這樣設定呢?
2. [p.58]Dithering to four output grayscales 的原理看了不是很懂 ,尤其是那方程式。

2007年10月17日 星期三

WEEK5 CH4

1.b1=uint8(double(b)+128);就是b1=imadd(b,128);
b1=uint8(double(b)-128);就是b1=imsubtract(b,128);
是這樣嗎?其實也沒什麼大問題=..=
2.Gamma值有範圍限制嗎?還是只有大於1跟小於1而已?
3.啊~~~~那個忘了加上標籤的文章就砍掉了嗎?還是可以修改?
4.還有我MATLAB最近在用的時候很怪,我電腦雙核心2G、記憶體2G、顯示卡GeForce 7600 GS了
阿怎麼老是顯示記憶體不足然後就停住了?也沒中毒阿~~~~~好詭異=..=

2007年10月11日 星期四

WEEK4,CH3

1.為什麼64個明亮色彩組成就不適用於灰階,灰階不是黑白的組成,難道JET裡面沒黑白嗎?
2.像3-1的圖,真的用255去除就可以都在0~1之間嗎?那為什麼可以知道此圖最小像素質是21阿,怎麼做到可以了解此圖的每一點像素值?
3.為什麼CD/2,CD/4...............CD/128,圖片會越來越清楚呢?CD是什麼?
4.映射如果將灰階切成4個,0.1.2.3,那灰階數4個只能當色譜還是?它另有用途?

week4 ch3

中文課本第71頁,請問JARVIS-JUDICE-NINKE和STUSKI的誤差擴散結果出來時差別是差在哪裡

Week4 CH3

P.48-mod和floor 是做什麼的?
P.50-imresize指令主要是用來縮小圖檔的嗎?那他具體的input和output是哪些?

WEEK4 CH3

1.im2double與double在處理資料上的差異是?

2.c1=mod(floor(cd/2),2) 逗號後面的2是做甚麼用的?

3.計算量化誤差時 p(i,j) if p(i,j)<128>=128 求範圍時,值會落在-127~+127之間? 那在顯示時負數的分配須如何改變?

week4 CH3-image display

1.為什麼要將圖片進行量化?
2.imshow(cd/255)

double(c)
c是一張圖
cd怎麼除255?cd表示的是什麼?



3.imresize(X,1/2) - >




為什麼不能是