顯示具有 95361205 周書睿 標籤的文章。 顯示所有文章
顯示具有 95361205 周書睿 標籤的文章。 顯示所有文章

2008年12月30日 星期二

期末回顧

期中: (53.85+52.5+30+76.67)/4=53.26 *40%=21.3

期末:(67.27+70+69.23)/3=68.83 *40%=27.53

給自己:6分

加總:21.3+27.53+6=54.83 ≒ 55


在這學期回想起來,雖然有學到東西,
但對自己的出缺席很不滿意。
因為有很多東西並非閱讀的那些意思,
可能有其他意義或是一些重要概念老師會講解,
這也是給自己6分的原因跟懲罰!

雖然要打工,但畢竟這是自己的選擇...

在這堂課還有一項額外的收穫...
就是在閱讀英文文章的速度有明顯的變快!
還真有點無心插柳柳成蔭的感覺。

2008年12月19日 星期五

Ch6

有許多情形我們可能會想要改變影像的形狀、大小或方位。

可能想要放大一個影像適合特別的空間或為印刷,

也可能想要在一個網頁上減少它的大小。

可能想要替換它,也為一個不正確的相機角度或只是調整。


旋轉和縮放比例是線被轉換到線的affine transformation的例子,
特別是平行線在轉形之後保持平行。

affine transformation(仿射變換):由一個線性變換接上一個平移組成: x=Ax+b

每個仿射變換可以由一個矩陣A和一個向量b給出,它可以寫作A和一個附加的列b。

看完後,好像還是不太懂是在做什麼= =


影像的放大、縮小與旋轉時,可以選擇使用:

nearest(鄰近點法)、bilinear(雙線性法)、和bicubic(雙三次方法)。

鄰近點法的運算速度較為快速,但imresize(x,y)放大y倍後,
圖片出現鋸齒狀的情況比較嚴重。

雙三次方法運算時間較長,但圖片的效果較佳。


imshow(a),figure,imshow(imrotate(a,50))

imshow(a)為左圖

imshow(imrotate(a,50))為右圖;旋轉50度

2008年12月4日 星期四

Ch5

Convolution(迴旋積):利用conv函數可以將兩係數相乘

ex: a=[1,2,3] , b=[1,3,7,9]

conv(a,b)=[1,5,16,32,39,27]

想了半天實在是不知道矩陣內的值是如何出現的......


mean2(x(1:3,1:3))

ans =
111.1111

是矩陣[170.240,10;230,50,70;40,60,130]內,其元素之平均


mean2(x(1:3,2:4))

ans =
108.8889

是矩陣[240,10,80;50,70,140;60,130,200]內,其元素之平均


a=fspecial('type',p)

以參數p建立濾波器type。

fspecial函數內的type有多種濾波器可供選擇。


傅利葉轉換的應用

high-pass filter(高通濾波器)、 low-pass filter(滴通濾波器)

影像裡物體的邊線是屬於高頻的部分。

因此如果以低通濾波器來處理影像,則物體的邊線會被模糊化。

若是以高通濾波器來處理,則物體的邊線就會被保留,

其它平滑處(頻率較低)則被移除。

2008年11月20日 星期四

Ch4

影像處理分成三類:

Transforms:轉換整張圖的pixel灰階值以另一種相等的形式表示。

Neighborhood processing:將遮罩(Mask)覆蓋到指定影像上面該影像的灰階值則是根據遮罩下的灰階值運算。

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


imadd(x,y)加法

imsubtract(x,y)減法

imdivide(x,y)除法

immultiply(x,y)乘法

例子課本上都有,就不多說了。出來的值一定在0~255之間,若大於255就視為255;小於0則視為0,但是數值越高圖會越明亮。
4-3


只知道會有直方圖出現,但不清楚它和image之間的關係......

還有後面的LUT......

2008年10月30日 星期四

Week8

我的問題是:
P25中間…will return three values, but because g is a single two-dimensional matrix, all three values will be the same.
這裡的return和all three values will be the same是什麼意思?

uint8(8-bit無號整數)、Bit planes還是不太懂它在做什麼。


從剛開始接觸Matlab是用中文的那本,後來又買了原文的(上課會用到),
我覺得大家都有點太鑽研原文書而忽略了那本中文書!
有些指令都有中文的說明(雖然看了還是不太懂)= =
原文書以show圖為多(修改圖的指令),
中文書則是較偏向數學函數的指令與圖形。
至少到現在也學會了show圖、變白、變暗、變亮、馬賽克的小技巧,
若要幫別人的照片增添些許的變化,我想是派得上用場!

2008年10月24日 星期五

Week7

第三章開始,教一些指令讓大家知道如何在image上做變化。

c=imread('cameraman.tif');
imshow(c)



show圖其實只要一個imshow的指令即可,若想修改它的長、寬,或是做一些什麼的效果,
再搭配其他的指令一起執行即可。



c=imread('camaraman.tif');
cd=double(c);
imshow(c),figue,imshow(cd)
會跑出左邊為原圖,右邊為被轉換後的影像




imshow(cd/512) 和原圖比較,這張比較暗
imshow(cd/128) 這張比較亮。



c0=mod(cd,2);
c1=mod(floor(cd/2),2);
c2=mod(floor(cd/4),2);
c3=mod(floor(cd/8),2);
c4=mod(floor(cd/16),2);
c5=mod(floor(cd/32),2);
c6=mod(floor(cd/64),2);
c7=mod(floor(cd/128),2);
只發現紅色的值:cn為2的n次方(ex:c0=1,c1=2,c2=4......)
不明白是什麼意思~~



後面有一些指令,輸入之後會跑出圖形所對應到的數值,
無法show出馬賽克的感覺,感覺有點差@@
有點被第三章嚇到了-感覺就比前兩章困難許多,
而且讀起來真的是很痛苦,沒有前面輕鬆!
要多花點時間鑽研一下課文內容的涵意~!

2008年10月17日 星期五

Week5

Show圖,要先將圖檔薦入Workspace內,
步驟:Import data→點選圖檔後開啟→Finish,
Workspace內就會有圖擋名稱,
將figure;imshow(圖檔名稱);pixval('on'); 就會有圖出現。
如下:
>> figure;imshow(x2835280748_ce0f36a482);pixval('on');

Warning: PIXVAL is obsolete.
IMPIXELINFO is its recommended replacement for pixel reporting.
IMDISTLINE is its recommended replacement for measuring distance.
> In pixval at 89
In pixval at 73
Warning: PIXVAL is obsolete.
IMPIXELINFO is its recommended replacement for pixel reporting.
IMDISTLINE is its recommended replacement for measuring distance.
> In pixval at 89
In C:\Program
Files\MATLAB\R2007a\toolbox\matlab\graph2d\scribeclearmode.p>scribeclearmode at 21
In uisuspend at 30
In uiclearmode at 101
In pixval at 147
In pixval at 73







>> x2835280748_ce0f36a482(100,200,1:3)
ans(:,:,1) =
22
ans(:,:,2) =
24
ans(:,:,3) =
45


P25中間…will return three values, but because g is a single two-dimensional matrix, all three values will be the same.(g=x2835280748_ce0f36a482 圖檔名)
這裡的return和all three values will be the same是什麼意思?
因為ans的答案並不相同。




>> impixel(x2835280748_ce0f36a482,100,200)
ans =
18 24 36



>> em=imread('emu.tif')
??? Error using ==> imread at 315File "emu.tif" does not exist.

打了這個指令,發生了錯誤,它說”emu.tif”不存在,那是什麼?

相較於第一章而言,實做部分豐富了整個第二章的內容,既使不用每行的原文書都懂,也可以了解大概的內容。
跟著課本的指令練習,甚至拿一些其他的值去試試,出來的結果會是不一樣的,而且指令打多了,很有成感!

2008年10月3日 星期五

Week 4

在這一個星期的過程中,
要細讀完第一章真的有些困難,
是原文書的關係吧!
縱使有單字不懂,查了中文,
但就是無法得知句子的意思,
這應該是困難的原因!

在p2 figure1.1的圖(a)是原本的影像,經過處理-輪廓清晰描出,
就變成了圖(b)的影像,細膩度提高了。
在資料傳送時,時常會有雜訊的出現、
在拍照的過程中,難免會拍出模糊的照片。
在p6 figure1.8(b)影像出現了失真或是混疊的情況。
而我們也許會在接下來的課程中學到這些技術,
解決這些問題,應用在自己的生活上。

2008年9月19日 星期五

Matlab初體驗

剛開始接觸Matlab時有點怕,因為不知道它又是哪種奇怪的程式語言,簡不簡單、容不容易上手...等。
首先的Matlab就是一些視窗介面的介紹,很快的簡易的小範例就出現了......
Matlab是直譯式語言,每次執行都要編譯一次,而C++則是編譯式語言。
我覺得比較神奇的是魔術矩陣-每一行、每一列和對角的總和都相等。
Matlab比起C++實在是方便太多了!用Matlab找最大公因數或著是計算階乘等,只要將它的數學函數Key入,輕鬆的按一下Enter,要的答案就會馬上出現!比起以前學的C++,要設一堆變數,還有迴圈之類的,那麼長一串的程式碼簡易多了!
不過它也有個缺點-就是有很多指令跟函數要記,挺辛苦的!