2010年1月9日 星期六

Hw5

這次的作業是位元平面切片

原理:
因為顏色由8個位元儲存.所以我們可將其影像分成8個區塊重疊.
這次的作業就是要分別顯現出這8張圖像.
以例子來解釋.
假若我這一個像素點的顏色是0101 0010 (2進位)
則我們可以分成8(張)像素點的組成

  0101 0010    (想像它是由下面8張圖個別取1個位元組成)
-----------------------
   0000 0000   (第1張的像素點值)
   0000 0010   (第2張的像素點值)
   0000 0000   (第3張的像素點值)
   0000 0000       "
   0001 0000       "
   0000 0000       "
   0100 0000   (第7張的像素點值)
   0000 0000   (第8張的像素點值)

弄清楚觀念之後就要分別求出各張圖的像素點值.
以第一張圖來說.我們就是要留下第一個位元.
用"<<"或"&"皆可
我們可以把原來的像素值&你想要的位元
例如 我們要第一個位元:
 可以將
   0101 0010
&   0000 0001
 --------------------
   0000 0000
 要第二的
  可以
   0101 0010
&   0000 0010
 --------------------
   0000 0010
     "
     .
     .
     .
依此類推可得到各張圖的那點元素

以下是我實做的畫面:











心得:
 這次的作業只要利用到之前學的.把一張圖讀到手
 然後利用"&"(and)運算.記得把上述的2進制換成16進制
 0000 0001(2)=0x01 .就可以完成作業如果影像的顏色
 有問題.把使用的影像轉成灰階就可以了!



沒有留言:

張貼留言