2007年10月6日 星期六

Week3 Homework3

簡單的翻閱過一遍...
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<ImageHeight ;i++)
  for(j=0;j<ImageWidth ;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那麼簡單而已?

沒有留言: