2007年9月27日 星期四

Week2-User's Guide Chapter 1

在1-14,Step 3中提到:
figure, surf(double(backgriund(1:8:end,1:8:end))),zlim([0 255]);
set(gca,'ydir','rever');
無法了解這段指令的功用

week2問題

1.是所有的多媒體(聲音和視訊等)都可以使用MATLAB來做麼

2.如果可以,使用MATLAB有什麼優點是bcb做不到的

3.如果現在要把兩個不同大小的圖相加把小的加在大的中間(類似浮水印)怎麼做

User’s Guide 讀後問題

1. figure, surf(double(background(1:8:end,1:8:end))),zlim([0 255]);set(gca,'ydir','reverse');

set(gca,'ydir','reverse');


這指令所產生的圖片要怎麼判讀?




2. 為什麼我讀取一張圖,再用whos指令看圖size,如下:


紅框乘3是甚麼意思?









WeeK2:Getting Started

在MATLAB裡面要計算微積分要如何輸入?

User_guide.pdf 讀後問題

1 . MATLAB在打程式碼後按下ENTER後就不能修改了,有甚麼方法解決?

程式碼問題
2 . background = imopen(I,strel('disk',15));
figure, imshow(background)

3 . figure, surf(double(background(1:8:end,1:8:end))),zlim([0 255]);
set(gca,'ydir','reverse');

4 . [labeled,numObjects] = bwlabel(bw,4);
numObjects

MATAB問題

我想問說當我在MATAB寫程式,設定到許多變數時,我要怎麼做就可以看出我所曾經有宣告過的變數。

WeeK2: Getting Started 的問題

看到一些直方圖,我覺得可能跟圖片上的像素有關,自己想了一下,直方圖的橫軸難道是代表0~255的顏色嗎?那直的軸是代表什麼並理解圖的意思呢?

MATLAB

有些專有名詞 : LINPACK EISPACK LAPACK
MATAB is an ibteractive system whose basic data element is an array that not require dimensioning .

看文章遇到的問題

1.運算符號的處理優先順序?
2.影像對比度是在處理甚麼狀況?
3.imadjust的功用,Binary Version 是要做甚麼用的?

week2-getting startted

是否可以建立自己的圖型來代表當時所建立的函數?

MATLAB使用圖形化的介面,使得使用者輕易的使用.但是當使用者自行定義函數的時候.
將無法傳承至下一位使用者,使得下一位使用者必須重新理解.
時間一久.自己也可能忘記,也必須重新理解.
是否可以建立自己的圖型來代表當時所建立的函數?

Week 2: Getting Started 的問題

以下是我在看文章的時候,所遇到的問題:

1. Imhist 這個是做出 histogram 的指令嗎? 還是說他是要做出其他的動作!?

2. Imsubtract 是做什麼用的!?

3. Imtool 這是叫出一個工具列的嗎?
還有其他的應用與否?

4. Whos 是列出變數的清單?還是變數的數據資料?

5. Background = imopen ( I , strel ( ' disk ' , 15 ) )
imopen是開啟 I 做 strel 的嘛!?
還是是其他作用?

WeeK 2: Getting Started 的問題

1.為什麼使用 imsubstract 所產生的 uniform background ,它的 bit 會太黑? 它不是從原圖所產生的子圖嗎? 不是應該會一樣?

2.imhist 所畫出的長方圖 它的 (x,y) 軸的範圍都是故定的0~255嗎? 如果我想要看到的範圍不在0~255之間呢?

Getting Started

1.什麼是 LALACK 和 EISLACK ?

WeeK2:Getting Started

MATLAB Documenlation 中有提到3D圖像化,但是依上次的圖形處理跑出的視窗看來,應難以用於顯示3D的圖像,且3D在矩陣中會形成怎樣的形態?
若是拿來處理3D的圖像,是不是能像其他軟體一樣可以看他的每一面?

WeeK2:Getting Started

這是我無意間發現的問題,就是我在使用雙螢幕時,當成是畫面從一個螢幕拉到另外一個螢幕時
在Command Window就會出現下列程式碼

Exception un thread "AWT-EventQueue-0"java.lang.ArrayIndexOitOfBoundsException:1
at sun.awt.window.WWindowPeer.updateGC(Unknown Source)
at sun.awt.window.WWindowPeer.displayChanged(Unknown Source)
at sun.awt.window.WWindowPeer$1.run(Unknown Source)
at sun.awt.event.InvocationEvent.dispatch(Unknown Source)
at sun.awt.EventQueue.dispatchEvent(Unknown Source)
at sun.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at sun.awt.EventDispatchThread.pumpEventForHierarchy(Unknown Source)
at sun.awt.EventDispatchThread.pumpEvents(Unknown Source)
at sun.awt.EventDispatchThread.pumpEvents(Unknown Source)
at sun.awt.EventDispatchThread.pumpEvents.run(Unknown Source)

WeeK2:Getting Started

在MATLAB中使用變數為什麼不用宣告呢?

請大家踴躍發表在網路上看到的資訊和自己的看法

2007年9月26日 星期三

Week 2: Getting Started

第一週的作業是閱讀Matlab的Getting Started.
在閱讀過後產生了一些心得與疑問,目前擷取了問題部份
(明日課堂獲得解答後,將更新此篇文章)

※以下內容,將與明日繳交的紙本內容相同

更詳細的記載在這邊

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的改變較大

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

Week 02 - Toolbox User's Guide Chapter 1

主題 :
 MATLAB Image Processing Toolbox User's Guide
 Chapter 1: Getting Started
問題 :
 ① Page 1-4/close all 指令實作問題
   使用close all 指令實作後,workspace 裡的所有variables 未被清
   除。figures 倒是確實清除了。(實作版本MATLAB 7.4)

 ② Page 1-6/Histogram Equalization 觀念釐清
   以下是根據我搜尋到的前人A的資料前人B的資料作進一步的確
   認。首先, 對比很強烈是指:0~255都有值,且每個值的像素個數都
   相近(?)
   其次, Histogram Equalization 這個方法的實作:
   ⒜計數整張圖0~255每個顏色值的個數
   ⒝從0至255向上累計,算目前累計個數與總pixel數的百分比
   ⒞算出來的比例乘上2.55 (255/100)

   如果以上Histogram Equalization 實作方法正確的話, 我感到很混亂
   的是, 如果說將最後的乘上2.55想像成溫度換算(攝氏轉華氏), 這樣目
   前還能想像。但是為什麼是255? 一個是該顏色值的累計個數占整張
   圖個數的比例, 一個是顏色值總數, 無法想像兩者有什麼關聯, 無法想
   像為什麼相乘可以達到上述對比很強烈的狀態(0~255都有值,且每
   個值的像素個數都相近)。所以想請問是不是我誤會了什麼? 例如255
   不是顏色總值, 或是以上Histogram Equalization 我遺漏了什麼步驟
   , 應該自行多理解一下Histogram Equalization 的相關內容再提問。

 ③ Page 1-12/Step 2: Estimate the Value of Background Pixels
   由於目前還沒看第十章, 所以對於morphological opening
   operation 所造成的效果與估計背景亮度這個目的之間的關聯性感到
   疑惑。

 ④ Page 1-14/Step 3: View the Background Approximation as a
   Surface
   不太會看這張圖。文字敘述中的The highest(/lowest) part of the
   curve, 還是不太清楚是指哪一部分。

 閱讀紀實

2007年9月18日 星期二

本部落格的設立目的

同學研讀影像處理教科書時, 發掘疑問的分享平台。
同學發表文章時, 標籤請用
1. 自己的 "學號 姓名"
2. "Week?" ? 表示繳交之週次