話說 真的很久沒打程式了...
課本的2.1看是看懂了
於是我興高采烈的打開Matlab程式
沒想到第一行指令就讓我搞了五分鐘...
問題一:使用函數imread( )
看著課本依樣畫葫蘆
看著課本依樣畫葫蘆
於是乎我就在command windows打了>>w=imread('image1.jpg')這行指令
error
後面加分號;
error
將jpg檔改檔名為tif檔再是一次
error
我火了
我腦羞的把檔案名稱 image1改掉
當然還是 error...
再把圖檔放在Matlab資料夾內看看如何
再把圖檔放在Matlab資料夾內看看如何
怎麼還是error阿阿阿阿阿阿阿阿阿阿阿...冏rz...
error夢魘...
最後 還是上網誌看同學的文章才知道要key路徑...
如>>w=('C:\Documents and Settings\Jimmy\桌面\image1.jpg')一般
結果就成了
以上問題一 已解決...
雖然這個問題比common sense 還common...
問題二:
這個程式的error 還有一些相關資訊
好像是直接顯示在打程式的視窗裡的
可是error跟資訊一多根本就不知道在打啥耶
不知道有沒有解決辦法=..=?
第一行程式解決以後
下一行就沒什麼問題了
figure指令是開一個可以放graphic object的視窗
imshow指令是開圖
pixval on 是顯示游標在圖片上的column , row = p
問題三:
我的圖的column and row都是xxx.25 或 xxx.75耶真怪 = = ?
2.2
2.2
使用>>size(w)函數
傳回了三個值
問題四:
不過不知道第三個值"pages"是啥意思?
傳回的值為3
試了w(100,200,2) w(100,200,1:3) 跟 w(100,200,:)
還有>> impixel(w,200,100)函數都很順利
ans =
211 230 237
211 230 237
2.3
有講到老師說的color map 跟 index似乎有點想起來
問題五:
試了一下
>>[www]=imread('C:\Documents and Settings\Jimmy\桌面\image1.jpg');
figure,imshow(www),pixval on
結果跳出圖並顯示warning
"Image is too big to fit on screen; displaying at 67%"
所以是圖檔的color map? 太大麻?
還是課本用的檔案類型是indexed image而我用的RGB image 所以顯示不出來?
待解
使用函數>>imfinfo('image1.jpg')得到
ans =
Filename: 'C:\Documents and Settings\Jimmy\桌面\image1.jpg'
FileModDate: '30-Aug-2008 19:28:00'
Filename: 'C:\Documents and Settings\Jimmy\桌面\image1.jpg'
FileModDate: '30-Aug-2008 19:28:00'
FileSize: 90439
Format: 'jpg'
FormatVersion: ''
Width: 600
Height: 600
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: ''
NumberOfSamples: 3
CodingMethod: 'Huffman'
CodingProcess: 'Sequential'
Comment: {}
問題六:
truecolor不知道是甚麼意思?
2.4
問題七:
第一個程式在做啥?
如果a b 都是圖檔的話
不懂a=23是什麼意思
b=uint8(a)又是甚麼意思?
使用whos 函式
>>whos w
Name Size Bytes Class Attributes
w 600x600x3 1080000 uint8
w 600x600x3 1080000 uint8
使用rgb2gray()
使用出來結果還蠻好玩的耶 如下
哈哈~真有趣~
本來想用photoimpact做灰階圖的
看來用Matlab還比較容易~哈~
2.5最後一節都是在介紹一些圖檔
只能用很多種來形容
所以我挑看了jpeg 跟 bmp來看
喔~原來不同檔名是不同公司 不同演算法來做的喔
是有聽說jpeg的畫質不好
而課本上也有寫
The JPEG algorithm uses lossy compression,in which not all the original data can be recovered
以上報告完畢over
沒有留言:
張貼留言