2008年10月24日 星期五

第三章

這一章開始正式進入影像處理的技術了

一開始就說明會影響影像的一些要素

我覺得最有趣的是monitor resolution 螢幕的解析度
的確,如果使用者使用不同的解析度去看張圖片的時候,
一定會出現很好笑的東西,
畫面都會糊掉, 雖然不太會影響判斷,但是看久了會很辛苦

像一個19"的螢幕來說,最佳解析度是1280*1024
如果硬把他調成800*600的話,影像就會變的很粗糙

當然還有很多其他的因素,就不一一說明了


關於size(unique(c))是顯示什麼?
是顯示當前該影像的灰階層次?
因為我自己用了好幾張圖片,都是顯示256 1

image(c),truesize,axis off,colormap(gray(n))
這又是顯示什麼?n值不管怎麼改,顯示的圖片感覺沒差多少...不管是色彩OR灰階的
接下來的指令也是一樣...感覺沒差

double()指令 是把每張圖的點改成 0,1
所以,每個點都會被乘與0,1大於1的就顯示白,小於0的就黑

接下來的就是讓被double過的圖除以一些值,就可以做到調亮調黑的效果了

im2double,image to double 用比較正確的方是把圖轉換成 double,這次圖就不會爆掉了XD
因為用im2double,是把每個點的值都設定在0~1之間

>> cl=c>120;
>> imshow(cl)
??? Error using ==> imageDisplayParseInputs>validateCData at 291
If input is logical (binary), it must be two-dimensional.

Error in ==> imageDisplayParseInputs at 207
common_args.CData = validateCData(common_args.CData,image_type);

Error in ==> imshow at 199
[common_args,specific_args] = ...
沒有出現預期的陣列....不知道哪裡出錯了....

whos這個指令就是把當前使用過暫存資料的屬性顯示出來
(uint8每次都看成unit8= =||)

3.4就是在把圖的每一個點做判斷, 如果大於某個值則讓他變黑或變白XD
還滿有趣的XDDD
而且看著圖慢慢出來還滿好笑的XDD
值是一開始真的看不出來,和原圖差太多了~~~

3.5,馬賽克~~看起來應該是把圖分成一格一格的區塊
然後再取其中一個的點的顏色來代替全部的顏色,
看起來應該是這樣沒錯...
不太會說XDDD

沒有留言:

張貼留言