2008年11月13日 星期四

Point Processing

4.1 Introduction
這裡提到影像處理的處理基本可以概略分為三種,根據網路上的相關資訊,三者都是可以作為獨立作業的影像處理(ps: 這幾個很冷門不怎好找相關資料,我也不很確定其正確性..看看就好)

A.Transforms.
圖像變換
將整張圖的灰階值以一種相等的形式表示。

B. Neighborhood processing.
中文叫做鄰域處理,主要的概念便是將遮罩(Mask)覆蓋到指定影像上面,該影像的灰階值則是根據遮罩下的灰階值運算
其衍生出一種利用其灰階值進行線性函數運算,稱之為線性濾波器 (linear filter)
其實我也看不是很懂.....

C. Point operations.
類似鄰域處理,但影像的灰階值運算似乎是獨立的
運算結果不會根據遮罩下的灰階值而有所影響


4.2
這裡將透過實作讓我們了解,我們可以透過直接更動影像的灰諧值,來達到變更影像"亮度"的效果
當然,灰諧值在0-255之間,超過的數值都將以0 & 255表示
這裡提到的新語法為:
imadd(x,y)
這個函數指令可以直接對圖像進行加法運算,X為圖像代碼,Y則為圖像代碼或者常數

imsubtract(x,y)
imsubtract則是剛好與imadd相反,進行減法運算,X為圖像代碼,Y則為圖像代碼或者常數

imdivide進行的是除法運算
immultiply則是乘法運算


後面則是提到不同的運算將會導致不同的顯示效果
如 y=x/2與y=x-128將可以達到相同的灰階值變
但是y=x/2的整體效果卻會比y=x-128來的好
因為直接使用減法將會導致影像中數值低於128的影像直接歸0,導致影像整體偏暗而失真
而使用除法則不會有這種困擾

提升灰諧值則中使用乘法與加法則同理(高過255都視為255)

此外就是透過255減去目前影像灰階值,可以造成灰階效果反轉的效果
imcomplement

4.3 Histograms
使用imhist指令啟動Histogram功能
這玩意兒可以用直方圖視窗顯示影像目前的灰階影像資訊(目前各灰階程度的像素數量)

imhist(x),x為圖像代號
imadjust()亮度調整函數指令
當然這裡單存作為灰諧指數
j = imadjust(I,[LOW_IN HIGH_IN],[LOW_OUT HIGH_OUT],GAMMA) 將圖像I的亮度資訊映射到新的圖像j中,使得在 LOW_IN 和 HIGH_IN 之間的值映射到 LOW_OUT 和 HIGH_OUT之間。小于 LOW_IN 以及大于 HIGH_IN 的值被裁剪掉。
GAMMA為亮度GAMMA曲線值設定
這個函數則會直接敘述I和J之間的關係。
如果省略GAMMA設定,預設值為1。
gamma值小於1時,圖形是向下凹的形狀。
gamma值大於1時,圖形是向上凹的形狀。

plot()
plot()是基本的繪圖指令,可以將一組(x, y) 之對應座標繪於圖上,x與 y可分別為行矩陣或列矩陣,由此進行描點作圖
前者可以同時繪製多重曲線面上的點進行描點作圖
這用於亮度曲線繪製

histeq()則是運用於對直方圖做均化功能,對灰階區段進行調整與修改,以達到影像處理的目的
基本語法為histeq(I,n)
User可以更改n值,控制影像的灰階程度
不做設定則預設為,將影像拓展為0-255的灰階影像

4.4
略,有空再補,我要回家睡覺了...
珍愛生命 專研遠離蘇民陽
靠腰,12:20,我怎還在S402阿,淦

沒有留言:

張貼留言