顯示具有 2008w6 標籤的文章。 顯示所有文章
顯示具有 2008w6 標籤的文章。 顯示所有文章

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年10月24日 星期五

ch3心得

看完第三章大概了解這張在敘述什麼,

一開始先介紹:


c=imread(圖.tif) //第二章出現過:讀檔

然後有介紹:


truesize //顯示實際大小
axis off //顯示旁邊的長度和寬度表關掉
colormap(gray(247)) //對應原始RGB值
gray(247) //用來調整亮度imresize:
grayslice //灰階圖像轉換成可索引的圖像
imresize //產生馬賽克


等對圖片所作的效果指令~

後面幾小節看的不是非常的懂!
敘述一些灰階的部分!

2008年10月23日 星期四

第二章心得

這章節的標題是 " Images And Matlab "
主要是在介紹圖片與matlab的關係 , 一開始介紹了一些指令, 像是讀圖 " imread " , 秀圖 " imshow " , 如果想知道RGB值可以使用 " impixel " , 想知道圖片資訊的話則用 " imfinfo " , 這讓我發現matlab真的是個實用的軟體 , 因為它含很多實用的function !!

另外還介紹了很多它所支援的圖片檔格式 , 像是 JPEG , GIF , BMP 等等的 , 以及各個格式的標頭資訊 !!

Matlab 真的是個功能強大又使用方便的軟體 , 相信以後應該會很實用吧 !! 希望可以學到更多更完整 !!

week6

影響影像的品質因素為空間解析度和量化

影響顯示效果的因素
環境照明
顯示器類型與設定
顯示卡
顯示器解析度
>> s=imread('01.jpg'); %讀圖到s
>> image(s) %顯示s陣列的圖
truesize,顯示圖片大小.
axis off, 關閉座標軸的顯示.
colormap(gray(247)), 只使用灰色,並將灰色分成247種

顯示 索引式色彩 (從幾種到幾百種色彩中選擇)
>> [x,map]=imread('00.tif');
>> image(x), truesize,axis off, colormap(map)
讀取 全彩影像
>> t=imread('00.tif');
>> image(t),truesize,axis off

位元平面
灰階影像按照 位元平面分割後,就可以轉為一系列的二元影像.
最低位元平面與最高位元平面

2008年10月17日 星期五

2008w6

這章節學了一些指令:

imread()

是把圖抓進來

imshow()

是把圖秀出來

pixval('on')

它可以將像素色彩直顯示在視窗中

size()

把圖形的大小轉換成有陣列的模式

imfinfo()

是可以顯示出圖檔的相關資訊

imwrite()

是可以把影像寫入

figure,imshow()

就是圖不會重疊到...比較不容易不見




RGB images

RGB是colormodel三原色:

Red紅色.Green綠色.Blue藍色


Index Color Image

索引顏色

是用來對應顏色對應表的一種方法


Data Types and Conversions

檔案類型和轉換

圖可以從三原色轉灰階或相反灰階轉到三原色


另外~

圖檔可以分成JEPG,TIFF,GIF,BMP,PNG,HDF,PCX,XWD,ICO,CUR...等型態

ch2

指令介紹
imread()是抓圖進來
imshow()把圖秀出來
pixval on 這指令很不錯,可以將滑鼠所指的點的RGB值show出
size()可以知道矩陣的大小
imfinfo()這指令可以顯示出圖檔的資訊,非常的多
imwrite()再來是可以把影像寫入
這章節我看到了如何把RGB圖變成灰階的,在裏頭也提到了在MATLAB裡的資料型態
JPEG被用到很多地方上,他檔案可以弄得很小,但是缺點是有可能會失真
GIF是一種點陣圖圖形文件格式,以256重現的圖像,不接受灰階跟二元圖,用LZW壓縮,LZW是一種專利演算法
PNG格式是非失真性壓縮的,允許使用類似於GIF格式的調色板技術,支持真彩色圖像,並具備alpha channels(半透明)等特性,PNG比GIF要來的好,但是有些軟體不適合用PNG

week5

這次要看的是chapter2

這次光是看圖片跟表格就有很多地方不懂了@@

一個是在p.31頁的figure 2.3 下面的陣列,他右邊有出現很多點點不知道在做甚麼,後面幾頁也有出現過。

另一個是,在每個隔式介紹後面都會有每個bytes代表的東西,為什麼每個格式都有呢?

第二章心得

2.1
話說 真的很久沒打程式了...
課本的2.1看是看懂了
於是我興高采烈的打開Matlab程式
沒想到第一行指令就讓我搞了五分鐘...

問題一:使用函數imread( )
看著課本依樣畫葫蘆
於是乎我就在command windows打了>>w=imread('image1.jpg')這行指令
error
後面加分號;
error
將jpg檔改檔名為tif檔再是一次
error
我火了
我腦羞的把檔案名稱 image1改掉
當然還是 error...
再把圖檔放在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
使用>>size(w)函數
傳回了三個值
問題四:
不過不知道第三個值"pages"是啥意思?
傳回的值為3

試了w(100,200,2) w(100,200,1:3) 跟 w(100,200,:)
還有>> impixel(w,200,100)函數都很順利

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'
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
使用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

WEEK 5

在此章節 大都是介紹指令

這次讀起來 比較順手一點 或者說 有搭配中文書配合
所以有些指令看比較懂

2-1

x=imread('cat1.jpg') 讀取影像



figure,imshow(x),pixval on
figure => 建立一個視窗 imshow( ) => show 出影像
pixval on =>顯示滑鼠指向的灰階值 or RGB 三值


2-2
size(x);
------------------------
size(x);
ans =

2304 3072 3

以上大概可以得知 2304 = 列數 3072 = 行數 維度 = 3

------------------------------

2-3

主要是用指令取得 圖片的詳細資訊
ex

imfinfo() 可顯示出檔案的詳細資料

2-4

檔案類型轉換

可以把灰階 轉乘 RGB 或者 從 RGB 又轉成灰階

2-5

影像就算不知道他的 檔案型態~ 也可以進行轉換

header information : 每個影像都有一個header information ,MATLAB 的 imfinfo function可以取得資訊 來知道檔案的格式

第二章心得

這次是要完成第二章~
開始要接觸matlab的指令了!
看著看著終於感覺自己inside了~
不會覺得自己好像還什麼都不會!
imread()是抓圖進來
imshow()把圖秀出來
pixval on 這指令很不錯,可以將滑鼠所指的點的RGB值show出
size()可以知道矩陣的大小
imfinfo()這指令可以顯示出圖檔的資訊,非常的多
imwrite()再來是可以把影像寫入

以上是我比較看得懂的指令,而其它比較深入一點的就...還要再嘗試看看
其實很多不懂的,上來blog看看人家打的心得,在跟自己所想的比對
就可以融會很多
多看看別人的,自己也會吸收很多!
總之~~~~有進步!!
繼續加油~

2008w5

終於進展到了實際操作的階段

2.1教的是將圖讀入.再印出來,另外還能顯示出滑鼠在圖片上

所在的pixel值。

2.2主要是在說RGB值,RGB讓我注意的地方是三維空間的概念

但指令上的使用我還不是很懂,另外size(a)代表的是幾成幾的矩陣

2.3的指令能讀取圖檔的資訊,不過這些資訊讓我覺得有點繁雜、

似乎派不上用場。

2.4資料類別與轉換這邊不太懂是哪邊運作在轉換

2.5一開始提到圖片的不同格式binary、grayscale、colored

以及Indexed而儲存影像也有不同的格式我原本比較知道的只有JPEG和GIF、IOC

其他TIFF、GIF、BMP、PNG....等等都沒有印象、

這邊對各個格都做了簡略的介紹。

後面的部分對這些格式的用途、特性做了更詳細的解說。

第二章hw5

這章節出現了一些指令
如imread(讀圖檔),imshow(秀出圖檔)等等..
這些之前就有看老師示範給我們看過了
我也在家裡嘗試實作!
但最近因為大四專研總審的到來
所以沒辦法完全讀完
希望老師見諒!

第二章


這禮拜開始講些有關指令的部份了
老實說因為是原文書我花了不少時間去看
雖然有老師還有同學的筆記
但是還是有些指令有點不太懂
但稍微操作過後不懂的情況就比較好了點
話說我在開檔的時候出了些問題
就是在圖片之前阿
會出現亂碼
而且還不是很短的那種
是很長很長的.....
害我完全不知所措....
後來還是無法......
不過其他的程序倒是很順利就是了
我想關於這個問題我得去找同學問了
以下是我的程式碼:




>> figure,imshow(s),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:\ProgramFiles\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
>> size(s)
ans =
320 500 3
>> s(100,200,2)
ans =
118
>> s(100,200,:)
ans(:,:,1) =
174
ans(:,:,2) =
118
ans(:,:,3) =
44
>> s(100,200,1:3)
ans(:,:,1) =
174
ans(:,:,2) =
118
ans(:,:,3) =
44
>> impixel(a,200,100)??? Undefined function or variable 'a'.
>> impixel(s,200,100)
ans =
174 118 44
>> imfinfo('20060613_zin5699_170512.tif')
ans =

Filename: '20060613_zin5699_170512.tif'
FileModDate: '17-Oct-2008 00:32:13'
FileSize: 480266
Format: 'tif'
FormatVersion: []
Width: 500
Height: 320
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: [73 73 42 0]
ByteOrder: 'little-endian'
NewSubFileType: 0
BitsPerSample: [8 8 8]
Compression: 'LZW'
PhotometricInterpretation: 'RGB'
StripOffsets: [40x1 double]
SamplesPerPixel: 3
RowsPerStrip: 8
StripByteCounts: [40x1 double]
XResolution: 96
YResolution: 96
ResolutionUnit: 'Inch'
Colormap: []
PlanarConfiguration: 'Chunky'
TileWidth: []
TileLength: []
TileOffsets: []
TileByteCounts: []
Orientation: 1
FillOrder: 1
GrayResponseUnit: 0.0100
MaxSampleValue: [255 255 255]
MinSampleValue: 0
Thresholding: 1
以上是我的程式碼
或許還有些細節我不是很懂
但我想再給我多一些時間
我會把它弄懂的

week6

看第2章的標題,應該就會知道是matlab和影像的關係了
2-1
快速翻過2-1後會發覺指令都是之前看過的,除了pixval on
而英文部分就是清楚解釋指令了,就開始慢慢的看英文了….
而在一開始的指令w=imread('wombats.tif');後
1.有提到要注意分號的效果.如果沒有的話會列出運算結果
http://www.ecaa.ntu.edu.tw/weifang/matlab/matlabintro3.htm
這網頁的第2段有提到分號作用
2會被視為變數而不是檔案名稱?.這裡看不太懂阿@@

Figure(新的視窗),imshow(w)(讀入w並顯示,而目前變數w已是wombats.tif了),pixval on~問題出現了
英文看不太懂,就試試看程式吧
不過程式跑的時候下面也有出現警告,但還是跑得出東西來














此圖是灰階影像,0~255
(79.60)游標所在的位置的座標
184所在位置的色彩值, dist=90.089是距離
此數值是用上圖的~
距離課本上沒提到,我是因為想找網路上pixval on的解釋看,才知道可以這樣= =

左鍵壓著(一開始的),然後移動到新位置>>距離

2-2
一開始的動作一樣,讀入圖檔,然後顯示
可是接下來的指令….
Size(a) 開workspace看也可以拉~~














a(50,60,1) ~在行50列60.color value(red)得值
如果要看其他2個顏色的話 更改最後一個數字就可了1(r).2(g).3(b)
或是直接這樣…
a(50,60,1:3) 顯示此的rgb














而impixel(a,60,50)則是讀入矩陣a,列.行 顯示rgb
這個跟上面的差不多,不過他是會全部顯示,以及行列位置順序不同
而如果讀入的是2維陣列,顯示的3個值會相同
這裡應該算是最可以接受英文,因為解釋就是程式部分= =
還有相同的東西可以用不同的指令或是地方看到!

2-3
一開始有提到第一章的color map,後來主要是談影像的資訊
會列出許多的資訊…但是也有很多都看不懂就是
而看課本解釋的話,對使用者來說一些並不常用,所以只是詳細而已= =+
讀不同格式出來的資訊也不太一樣,bmp就比tif少了些
這是找一個圖片來試的~
imfinfo('orz.tif')

ans =
Filename: 'orz.tif'
FileModDate: '15-Oct-2008 02:47:33'
FileSize: 44194
Format: 'tif'
FormatVersion: []
Width: 250
Height: 142
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: [73 73 42 0]
ByteOrder: 'little-endian'
NewSubFileType: 0
BitsPerSample: [8 8 8]
Compression: 'LZW'
PhotometricInterpretation: 'RGB'
StripOffsets: [9x1 double]
SamplesPerPixel: 3
RowsPerStrip: 16
StripByteCounts: [9x1 double]
XResolution: 96
YResolution: 96
ResolutionUnit: 'Inch'
Colormap: []
PlanarConfiguration: 'Chunky'
TileWidth: []
TileLength: []
TileOffsets: []
TileByteCounts: []
Orientation: 1
FillOrder: 1
GrayResponseUnit: 0.0100
MaxSampleValue: [255 255 255]
MinSampleValue: 0
Thresholding: 1

2-4是講檔案的格式以及如何轉換
也列出一些型態及轉換的格式
P28下.P29上~但是看不太懂他的格式如何才能使用來轉換
2-5..超多小節+英文
提到了一些檔案格式,書上有寫到JPEGTIFF.GIF.BMP.PNG.HDF.PCX.XWD.ICO.CUR,不過大多數都沒聽過= =
而之後就開始說明這些格式(2.5.32.5.7)

到了2.5.8又是簡潔明瞭(?)的程式了,轉換格式
a=imread('autumn.tif'); 先讀入想轉換的
imwrite(a,'autumn.png','png') 寫入和轉換後得格式
之後再去看matlab底下,就會看到這個新轉好的圖片了

感覺英文一次看太多還是不行
如果有圖片+程式接受度就高一點了,好好加油囉>.<

第二章心得

第二章開始講了一些處理圖片的指令跟圖片檔案格式的介紹
指令方面,實際做過一次後,大致上就瞭解了
檔案格式那邊看了一下,感覺沒有很懂

Week 4 HW - Chapter 2 心得

第二章開始介紹一些Matlab的指令了,不少基本指令其實在第一堂課的時候老師就有稍微介紹過了。


imread('檔名.副檔名') 是讀取圖片檔用的指令,通常會使用變數去儲存這個動作,好方便使用其他指令,不需要打那麼長一串~

imshow('檔名.副檔名') or imshow(w) [→w=>變數 ],這個指令就是show出你的圖片啦~!Matlab一開始會預設一個figure1讓你顯示圖片在figure1裡,在這個時候想show出其他圖片,那就會顯示在figure1裡,之前顯示的圖就不見嘍,假如想要多開圖片的話,那就必須在讀取圖片前多使用figure這個指令,功能就是在多開一個可顯示影像的figure。




有個搭配figure的指令,pixval on,把它開啟的話就是在figure時,
它會根據你的指標指到哪,就顯示 座標 = 灰階值或RGB值。(如右圖左下方)

size(w) ,起初看了課本,雖然能曉得是在給我w的以及"pages"(pages不太懂是什麼?),不過一直不知道Matlab為什麼沒有給我半個值,我還以為我的Matlab在耍任性囧"。參考了一下同學們的心得,原來是要搭配ans指令才會顯示給我看。
由於不太懂pages的意思,p.24最下面兩行指令的部份我不是很能理解。如:
  • >>a(100,200,2) 以及 >>a(100,200,2:3) 的差別?

至於w(100,200,:) 的話我猜想應該是將RGB的值分別列出。

impixel(w,200,100),若w是張RGB的圖,就列出這張圖在高200寬100處的RGB值;若其為一張灰階圖片,那麼顯示的RGB三個值就會一樣,因為R=G=B就是白<=>黑的RGB值囉,灰色和黑白色是一家親,當然也是R=G=B啦!

P.25的2.3部份有點不是能理解他在說明的究竟是什麼。

如果你想知道你圖片的資訊,輸入imfinfo('檔名.副檔名')準沒錯,他所列出的資訊非常的詳細(雖然有的我實在是不太曉得是啥就是了..)

2.4的部份講述的就是資料型態以及資料型態之間、圖片之間的轉換方式。

2.5主要就是在說明各種影像圖片格式的特色囉!而 p.31的dumphex部份就不太瞭解在做什麼了,還請老師講解嘍!

以上就是我在第二章所學到的東西。

week6

第二章開始在介紹操作matlab的部分
上課中老師大多在講"播客" 所以沒有操作到軟體

這個章節大多都是在教我們如何輸入指令
如何讀取圖片的位置
此外還能設定圖片的RGB值
把彩色的圖片改成灰階的
課本還介紹了各種副檔名如JPEG、TIFF 、GIF等的簡介

課本上的指令照打摸索
即使英文難懂
可以藉由值的改變了解哪個部分在操作些什麼







↑他還會顯示完整的圖片資訊

WEEK5

這一章節就是要教你多多練習,所以我把練習的指令整理一下囉!!


紅色=>變數 filename.aaa=>任何檔案+此檔案的副檔名
.......................................................................................................
1.W=imread('filename.aaa') ==> 讀取影像檔
.......................................................................................................
2.figure,imshow(W),pixval on
figure => 建立一個視窗 imshow( ) => 影像展現
pixval on =>顯示滑鼠指向的灰階值
.......................................................................................................
3.size(a) => 確定矩陣的維數
.......................................................................................................
4.impixel(a,200,100) => 看變數(a)中的XY位子(200,100)的點
.......................................................................................................
5.imfinfo('filename.aaa') => 查看檔案的資訊
.......................................................................................................
6. >>a=23
>>b=uint8(a) => 轉換資料型態
>>b
>>whos a b => 顯示變數細節、資料型態
.......................................................................................................
7.dumphex('filename.aaa',4) => 顯示影像的16位元的資訊
.......................................................................................................
8.imwrite(a,map,'filename.aaa',fmp) => 影像寫入
a=>變數(應該是要有影像的矩陣資料) 'filename.aaa'=>儲存的檔名
fmp=>檔案格式
.......................................................................................................
P.s 看不懂指令在做甚麼??那就要親身體驗!!試看吧!!

第五週心得

從第二章開始就有一些指令了,有先看了老師和同學寫的筆記,
大概知道每個指令的作用,之後自己按照課本和Matlab操作就
比較順手了,原文書也是。

(程式是每個小節一直往下做的)

2-1 Grayscale Images(灰階影像)

>> w=imread('排隊的人.jpg'); 首先把圖讀進來,以便之後使用

有個疑問:我試了很多圖片檔但只有某部分可以使用耶?

>>imshow(w)
>> figure,imshow(w),pixval on
figure是建立一個放置圖片或圖表的視窗
pixval on是將游標指到位置的像素的座標與灰階值顯示出 (但我的圖是彩色的)




(也可以取得陣列w的圖形中最大最小值)
>>max(max(w))

ans(:,:,1) =
255
ans(:,:,2) =
255
ans(:,:,3) =
255

>>min(min(w))

ans(:,:,1) =
0
ans(:,:,2) =
0
ans(:,:,3) =
0


2-2 RGB Image

>>size(w)
傳回陣列大小
ans =
311 553 3

>>w(100,200,2)
把圖表示為陣列,在第100row,200column的綠色值 顯示出來(R:1,G:2,B:3)
ans =
63

>>w(100,200,1:3)
ans(:,:,1) =
48
ans(:,:,2) =
63
ans(:,:,3) =
60

>>w(100,200,:)
ans(:,:,1) =
48
ans(:,:,2) =
63
ans(:,:,3) =
60

>>impixel(w,200,100)
是回傳RGB的像素值,在200row 100column

ans =
48 63 60


2-3 Indexed Color Images

(這部分是我去查Matlab才知道的)

>>[w,wmap]=imread('排隊的人.jpg');
讀取排隊的人.jpg,並把影像的索引值設定
給變數w存放,把顏色對應表設定給wmap存放

問:我想知道wmap會存在哪呢?

2-3.1

(這部分是看老師所寫的,我看Matlab有很詳細的說明)
>>info=imfinfo('排隊的人.jpg');
可以獲得關於影像檔案的相關資訊
(原本我有加分號,沒有出現相關資訊,
後來同學告訴我不要有分號,就可以了)

>>info.ColorType
ans=

truecolor

得到字串'truecolor' 可以知道圖檔的格式為RBG影像 。

2-4

是講有關資料的型態 有:int8、int16、uint8、uint16...。

2-5

介紹imread & imwrite在 Matlab的function 所支援的格式:
(這是我從網路上抓的)

JPEG:以Joint Photographics Experts Group聯合影像專家組織壓縮方法所產生的影像 TIFF:Tagged Image File Format/標記影像檔案格式
GIF :Graphics Interchange Format/圖形交換格式
BMP :Microsoft BMP Format/微軟點陣圖格式
PNG :Portable Network Graphics/可攜式網路圖形格式
HDF :Hierarchical Data Format/階層資料格式
XWD X :X Window Dump/視窗傾印格式
ICO :微軟作業系統上的小圖示
CUR :顯示微軟作業系統上的滑鼠指標
HDF :Hierarchical Data Format/階層資料格式

>>dumphex('排隊的人.jpg',4) 可以列印出影像標頭檔

問:(但是有問題) >> dumphex('排隊的人.jpg',4)
??? Undefined function or method 'dumphex' for input arguments of type 'char'.

心得:

覺得先讀過老師和同學的筆記,在自己實際操作過
成就感好大喔,讀原文書也會比較輕鬆。希望自己
可以一直持續,把這門課學好。

week5:



現在開始讀到第二章
果然
不試著自己動手做過一遍 真的會不知到哪裡會有問題
而這個張圖片是我總和第二章所教的指令所打出來的結果
2.1節
設w=imread('檔案名稱.TIF');
接下來開啟figure,imshow(w),pixval on
但不太懂那ㄍ下面黑色的座標功用是什麼?


而2.2介紹了>>size(w)
印出w的長寬
答案是ans =

640 614 3
分別是 RED GREEN BLACK的值
>> w(100,200,:)
ans(:,:,1) =

151


ans(:,:,2) =

99


ans(:,:,3) =

85
>> impixel(w,200,100)

ans =

151 99 85
但我不懂IMPIXEL(g,100,200)這邊是做什麼的
2.3節講到imfinfo('檔案名稱.TIF')
打出這個指令可以秀出這個圖片ㄉ資訊
ns =

Filename: '1288807412[1].tif'
FileModDate: '16-Oct-2008 23:46:57'
FileSize: 1106612
Format: 'tif'
FormatVersion: []
Width: 614
Height: 640
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: [73 73 42 0]
ByteOrder: 'little-endian'
NewSubFileType: 0
BitsPerSample: [8 8 8]
Compression: 'LZW'
PhotometricInterpretation: 'RGB'
StripOffsets: [107x1 double]
SamplesPerPixel: 3
RowsPerStrip: 6
StripByteCounts: [107x1 double]
XResolution: 96
YResolution: 96
ResolutionUnit: 'Inch'
Colormap: []
PlanarConfiguration: 'Chunky'
TileWidth: []
TileLength: []
TileOffsets: []
TileByteCounts: []
Orientation: 1
FillOrder: 1
GrayResponseUnit: 0.0100
MaxSampleValue: [255 255 255]
MinSampleValue: 0
Thresholding: 1
但有些英文我看不懂= ="
接下來2.4節交資訊轉換
>> a=23
>>b=uint8(a)
>> b
b =
23
>>whos a b
Name Size Bytes Class
a 1x1 8 double array
b 1x1 1 uint8 array
他將b設為unsigned integer,並把a放進去
whos a b可以秀出內容
而whos是查詢工作區正使用中的變數 並列出資訊
而2.5則是介紹了PEG、TIFF、GIF、BMP、PNG、HDF
、PCX、XWD、ICO、CUR的檔案
但到P.35之後就完全看不懂了= ="