所以動手試著打出這些指令,讓自己比較好了解。
首先是a=imread('檔案名')、imshow(a)讀檔和秀出檔案
,這在第一堂課老師就有教過了,就不再加以詳敘。
2-1開頭介紹了"figure,imshow(),pixval on"
它是秀出灰階的指令
如下圖:
圖片上紅色框起來的地方顯示"210,323=30,30,30"
前面代表游標指到的坐標,後面的30代表灰階。
在課本p.22 有一行寫到
在課本p.22 有一行寫到
They appear at the bottom of figure in the form c * r = p
我看不懂課本的意思,不懂他跟這上述的指令有何關聯。
在2-2介紹了
1.
size(a);印出圖片的size
ex:
>>size(a)
ans=
544 436 3
(分別代表RGB的值)
2.
544 436 3
(分別代表RGB的值)
2.
a(100,200,2)
印出(100,200)的g的值
(r=1;g=2;b=3)
3.
3.
a(100,200,:)和impixel(a,200,100)
這2個跟a(100,200,2)印出的結果異同。
ex:
>> a(100,200,:)
ans(:,:,1) =
62
ans(:,:,2) =
73
ans(:,:,3) =
69
>> impixel(a,200,100)
ans =
62 73 69
ans(:,:,1) =
62
ans(:,:,2) =
73
ans(:,:,3) =
69
>> impixel(a,200,100)
ans =
62 73 69
2-3介紹imfinfo('檔案名')
他會秀出圖片的所有資訊
他會秀出圖片的所有資訊
這是讓我最吃驚的指令,因為它所列出來的資料非常詳細
我是甚麼時候拍的,圖片大小,甚至我所使用的相機型號也清清楚楚!
看似小小的指令,卻很厲害。
我想,這就是matlab厲害的地方吧。
2-4
一開始列出了
>> a=23
>> b=uint8(a);
>> b
b =
23
>> whos a b
b =
23
>> whos a b
Name Size Bytes Class Attributes
a 1x1 8 double
a 1x1 8 double
b 1x1 1 uint8
他將b設為unsigned integer,並把a放進去。
他將b設為unsigned integer,並把a放進去。
whos a b可以秀出內容。
主要是用在資料類型的轉換。
主要是用在資料類型的轉換。
2-5
分別介紹JPEG、TIFF、GIF、BMP、PNG、HDF
、PCX、XWD、ICO、CUR
在課本p.31的function跟>>dumphex('dataread.mexglx',4)這裡不懂
可否解釋2者的關係?
"figure,imshow(),pixval on"
回覆刪除這條指令,是顯示圖片,不是只有灰階
==================================
"210,323=30,30,30"
等號前面是坐標沒錯,後面的30,30,30是RGB值,剛好圖片的該點灰階值為30,所以才顯示30,30,30
==================================
They appear at the bottom of figure in the form c * r = p
c*r=p 是 colum * row = pixel
==================================
在課本p.31的function跟>>dumphex('dataread.mexglx',4)這裡不懂
可否解釋2者的關係?
p.31的function是作者自己寫的副程式
所以在 MATLAB 中無法直接使用
>>dumphex('dataread.mexglx',4)就是執行 dumphex 這個副程式
'dataread.mexglx'是檔名,4是參數