2007年9月25日 星期二

Week1 Homework1

Homework1:Getting Started
※以下的文件在本人尚未實做前,所產生的心得與疑惑。※

1.Command Notes:
 I = imread('pout.tif');
 //讀取圖片的方法
 imshow and imtool
 //show Image的指令
 //imshow是toolbox中最基本的展示(display)函數
 whos
 //可以叫出圖片的資訊(information)
 figure, imhist(I);
 //將I這個圖片的參數繪製成長條圖並且show出來
 I2 = histeq(I);
 //將I的灰階值平均分布在0~255中後存在I2
 imwrite (I2, 'pout2.png');
 //將圖片建立成檔案Portable Network Graphics (PNG)
 imfinfo('pout2.png');
 //查看圖片完整的資訊
 I2 = imsubtract(I,background);
 //強調(統一)I這個圖片的背景色彩,並將該圖存成I2
 I3 = imadjust(I2);
 //增加I2的色彩對比,並將該圖存成I3
 pseudo_color = label2rgb(labeled, @spring, 'c', 'shuffle');
 //將一張圖片任意填充色彩

 《Getting Help 》
 help functionname
 Ex:help imtool
 (To view all the Image Processing Toolbox demos, call the iptdemos function.)

※以上是在Getting Started中,被提到而且我能以自己理解的方式解讀的一些指令

2.Questions:
 1.在1-14 "Step 3: View the Background Approximation as aSurface"時
 有一段command如下:
 figure, surf(double(background(1:8:end,1:8:end))),zlim([0 255]);
 set(gca,'ydir','reverse');
 我覺得它跟1-15頁的那張立體圖應該有所關聯,但卻很不能理解
 【上述的指令是怎樣的功用,將圖片的某個值取出建立成Surface嗎(?)】
 以及【1-15那張立體圖的X,Y,Z軸的值分別代表??】

 2.在1-17 "Step 6: Create a Binary Version of the Image"
 有一段command如下:
 level = graythresh(I3);
 bw = im2bw(I3,level);
 figure, imshow(bw)
 我的解讀是:建立二進位圖像視覺,使用whos檢查圖片資訊後,
       可以發現level是一張Size:1,Bytes:8,Class:double
       二進位圖像
 由上述指令可以發現level與bw之間是有關聯性的
 但很不能理解graythresh與im2bw這兩個指令的作用...
 因為level的改變較大

※之後的部分,因為理解的還不夠,所以無法產生問題=>從頭到尾都是問題

3.心得&感想
 老實說,完全看不懂的狀況下真的會不知道問題在哪裡,再我看之前,一直不清楚該說哪裡有問題好,後來稍微看懂前面的一部分後,問題真的就接連產生了(但是還是很少就是了),目前的狀況是=>不是沒有問題,只是連問題在哪裡都是一個問題。
 目前的狀況是粗略的瀏覽了1~2次,(第一次邊看邊紀錄,第二次邊blog邊看),是很想要為了交作業而擠出更多的問題,但是後來想想,完全不知道自己在問什麼的問題還是別問的好,因此就先把比較清楚狀況的問題提出來。
 在寫這篇blog時,手邊還沒有Matlab可以操控,因此還在紙上談兵的部分,如果要更深入理解恐怕要等到電腦灌了Matlab,並且多玩一些效能以後才會提出更多的問題。

2007年9月21日 星期五

Week1

指定作業:閱讀Matlab使用手冊Chapter1 (約27頁)

Week1的實作練習1是
a=imread('圖片路徑');
b=imrad('圖片路徑');
c=(a+b)/2;
figure, imshow(c);
會show出兩者RGB相加除以2的圖片

Week1的實作練習2是
a=[123;456;789]
b=[147;258;369]
c=a+b;
show C

這個 囧

還是習慣性找個地方來存放資料-v-/
This is a space for Image Processing Class