Notes:
(※章節重點)
3.1 Introduction
This is a consequence of two properties of an images: its spatial resolution and its quantization.
影像是由兩種特性所造成的結果:空間分析與量化
3.2 Basics of Image Display
The same image may be very different when viewed on al dull CRT monitor compared with a bright LCD monitor.
一樣的圖片會因為硬體的差異而產生不同的view
c=imread(‘picture’)’
image(c);
//這種show法,會讓圖片配合螢幕而產生變形
※為了讓圖片正確的Show出來,下面有幾個指令..
1.truesize
2.axis off
3.colormap(gray(247)
3.3 The imshow Function
c=imread(‘picture’);
cd=double(c);
imshow(c). figure, imshow(cd)
//如果c是灰階圖,cd會變成白圖…如果不是…
imshow(cd/255) //不變
imshow(cd/512) //變暗
imshow(cd/128) //變亮
3.4 Bit Planes
c0=mod(cd,2);
c1=mod(floor(cd/2),2);
c2=mod(floor(cd/4),2);
c3=mod(floor(cd/8),2);
c4=mod(floor(cd/16),2);
c5=mod(floor(cd/32),2);
c6=mod(floor(cd/64),2);
c7=mod(floor(cd/128),2);
//取得每個bit的0,1值,轉換成C++如下:
//簡單敘述,直接複製應該會有bug....=.=
for(i=0;i<
for(j=0;j<
{
//c0的部分
if(Image[i][j]%2==0)
c0[i][j]=white;
else
c0[i][j]=black;
//c1的部分
if( (Image[i][j]>>1) %2==0 )
c1[i][j]=white;
else
c1[i][j]=black;
//c2的部分
if( (Image[i][j]>>2) %2==0 )
c2[i][j]=white;
else
c2[i][j]=black;
//c3的部分
if( (Image[i][j]>>3) %2==0 )
c3[i][j]=white;
else
c3[i][j]=black;
//....之後的etc...
}
3.5 Spatial Resolution
imresize(x,1/2);
imresize(imresize(x,1/4),4);
//每四個pixels取其中一個代表全部
imresize(imresize(x,1/8),8);
//每八個pixels取其中一個代表全部
imresize(imresize(x,1/16),16);
imresize(imresize(x,1/32),32);
3.6 Quzntization and Dithering
※還沒閱讀完畢
◎Questions
1. 位於3.2 Page.42
※為了讓圖片正確的Show出來,下面有幾個指令..
1.truesize
2.axis off
3.colormap(gray(247)
根據課本的說法以及我的解讀,光用image(c)會讓圖片配合硬體顯示;使用1的指令,可以讓圖片忽略硬體的要素,也就是不管在怎樣的螢幕都會show出一樣的東西;使用3的指令,可以讓灰階色彩按比例分佈於(247)層中;那麼,axis off的指令....所代表的意義是?
2. 位於3.3 Page.44
※The imshow Function
c=imread(‘picture’);
cd=double(c);
imshow(c). figure, imshow(cd)
在我看來,如果c是灰階圖,cd會變成白圖…如果不是(也就是彩色圖片)… 會有一些比較明顯的線條,但是我目前還不清楚那些線條會出現的共通點為何,因為有黑有紅。
3. 位於3.3 Page.45
※承上
imshow(cd/255) //不變
imshow(cd/512) //變暗
imshow(cd/128) //變亮
他作除數的動作,是在表達些什麼呢?灰階圖片的分層數量嗎?
譬如(cd/255) 將灰階分成255層,(cd/128)將灰階分成128層?
還是單純的把cd的值除以255以及除以128那麼簡單而已?
沒有留言:
張貼留言