第六章主要是在講影像幾何學
包括一些濾波,旋轉....等
Interpolation(內插法 )
用等距對應資料作比對,求對應之值
Nearest-neighbor Interpolation(鄰近內插法)
由附近的點來推測出值
Linear Interpolation(線性內插法)
一條線性圖型,經運算求值
6-2則是講雙線性內插法(Bilinear Interpolation)
雖然看了一大堆數學式子看不太懂= =
但是大概知道可以放大以及柔和圖片
主要是以以一維線性內插法求得點的位置
再以同樣的一維線性內插法求得點位置
再來是6-3
Interpolation(立方內插法)
在三維的矩陣內用線性內插法來計算值線性,和內插法是一樣的原理
Bicubic interpolation(雙立方體插值法)
雙線性內插的延伸,從二維進階到三維來做
6-4 Enlargement by Spatial Filtering(擴大空間濾波器)
每兩個點中間要補零,讓影像看起來就會有一格一格黑黑的格子
6-5
大部分是在如何讓影像變小
還有刪除間隔的像素點
但在high-frequency components 的呈現的效果不好
6-6
Rotation旋轉
在兩軸做影像的旋轉用的數學方法是三角函數矩陣
imrotate(image,angle,'method')
6-7
可以讓圖片變型
拉長壓縮等等
2008年10月17日 星期五
WEEK5 作業
這張節只試了幾個指令
imread();
從workspace中看出它是
幾乘幾的圖檔和資料型態
imshow();
把圖檔秀出來
不然就另開起一個視窗
figure,imshow();
我應該會常用這一個指令吧!
感覺就是不會重疊到
圖片不容易不見
pixval('on');
它可以將像素色彩直顯示在視窗中
這好像是在原文書中有提到一些
可是不知道他真正用意是要幹嗎??
size();
把圖形的大小轉換成有陣列的模式
imfinfo();
看圖形的相關資訊
目前就只試這些指令的用途
imread();
從workspace中看出它是
幾乘幾的圖檔和資料型態
imshow();
把圖檔秀出來
不然就另開起一個視窗
figure,imshow();
我應該會常用這一個指令吧!
感覺就是不會重疊到
圖片不容易不見
pixval('on');
它可以將像素色彩直顯示在視窗中
這好像是在原文書中有提到一些
可是不知道他真正用意是要幹嗎??
size();
把圖形的大小轉換成有陣列的模式
imfinfo();
看圖形的相關資訊
目前就只試這些指令的用途
第二章心得
>>
>> w=imread(‘wombats.tif’);讀取圖片
>> figure,imshow(w),pixval on 顯示,把圖打開
RGB images
RGB是colormodel三原色:Red紅色.Green綠色.Blue藍色
Size(a)輸入矩陣的大小座標
Index Color Image
索引顏色是用以對應顏色對應表的一種方法
不過課本的程式碼….看不懂=_=
Data Types and Conversions
檔案類型和轉換
圖可以從三原色轉灰階或相反灰階轉到三原色
Image files and formats
Matlab把圖片隨意轉換格式,影像都有一個header information,Matlab來讀取影像和寫入
圖檔可分為JEPG,TIFF,GIF,BMP,PNG,HDF,PCX,XWD,ICO,CUR型態.....還真多0.0
課本有針對GIF PNG JEPG TIFF做簡說
>> w=imread(‘wombats.tif’);讀取圖片
>> figure,imshow(w),pixval on 顯示,把圖打開
RGB images
RGB是colormodel三原色:Red紅色.Green綠色.Blue藍色
Size(a)輸入矩陣的大小座標
Index Color Image
索引顏色是用以對應顏色對應表的一種方法
不過課本的程式碼….看不懂=_=
Data Types and Conversions
檔案類型和轉換
圖可以從三原色轉灰階或相反灰階轉到三原色
Image files and formats
Matlab把圖片隨意轉換格式,影像都有一個header information,Matlab來讀取影像和寫入
圖檔可分為JEPG,TIFF,GIF,BMP,PNG,HDF,PCX,XWD,ICO,CUR型態.....還真多0.0
課本有針對GIF PNG JEPG TIFF做簡說
Images And Matlab

因為在下使用apple電腦,在XP系統下目前找不到print鍵....,所以只好用Matlab提供的存檔圖片,但是也因為檔案從fit變成jpg所以旁邊的功能也都會不見....只有中間那塊圖片...,po這張照片無非是跟大家都有照片好看一點而已,沒什麼意義....
Chapter 2 開始進入使用Matlab指令處理圖片
◈ 問題 :
① 當下Pixval on指令時,會出現Warning,why??
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
>> imshow ('wombats.tif');
>> imshow ('wombats.tif');
>> 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
② page31
figure2.3好像是要我們自行寫一個函數,然後執行那函數可以得到一些數值但我看不太懂他想表達的東西.
第二章心得
在第二章節,教了我們一些簡單的指令,
用imread讀取圖片,
再用imshow把圖片秀出來,
也能用滑鼠在圖片上抓取RGB。
imfinfo可以知道圖片的詳細資料。
>> imfinfo('cats.bmp')
ans =
Filename: 'cats.bmp'
ans =
Filename: 'cats.bmp'
FileModDate: '17-Oct-2008 02:56:01'
FileSize: 921654
Format: 'bmp'
FormatVersion: 'Version 3 (Microsoft Windows 3.x)'
Width: 640
Height: 480
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: 'BM'
NumColormapEntries: 0
Colormap: []
RedMask: []
GreenMask: []
BlueMask: []
ImageDataOffset: 54
BitmapHeaderSize: 40
NumPlanes: 1
CompressionType: 'none'
BitmapSize: 921600
HorzResolution: 0
VertResolution: 0
NumColorsUsed: 0
NumImportantColors: 0
>>
>>
在最後對於dumphex就不太懂了,
輸入指令也跑不出東西來。
>> dumphex('cats.bmp',4)
??? Undefined function or method 'dumphex' for input arguments of type 'char'.
對於這指令的問題,
可能還得花點時間才能解決。
WEEK5作業
首先
2-1先讀圖 然後再把圖給SHOW出來 游標指到哪裡就可以知道圖的位置及RGB
之後再打入SIZE(W) 就可以知道圖的大小
ans =
363 272 3
然後我又試著打imfinfo的指令之後就跑出圖的資訊
ans =
Filename: '1263359261.jpg'
FileModDate: '05-Sep-2008 17:35:14'
FileSize: 101913
Format: 'jpg'
FormatVersion: ''
Width: 272
Height: 363
BitDepth: 24
ColorType: 'truecolor' FormatSignature: ''
NumberOfSamples: 3
CodingMethod: 'Huffman'
CodingProcess: 'Sequential'
Comment: {}
這次我利用課本上的範例 試著打課本上的指令
也讓我更加了解了matlab的使用方法
但其實這些指令都大同小異
全部都試過之後也更加的熟練
電視其實開了matlab電腦變得慢了許多
如果以後還要繼續使用matlab做更大的東西
勢必電腦的配備不能太差吧
CH2心得
2.1 Grayscale Images
第一節就只是說用這幾行可以把圖片SHOW出來
W=imread(‘123.jpg’);
Figure,imshow(w),pixel on
imshow(‘123.jpg’)
2.2 RGB Images
Size(a)=(rows,columns,pages)
a(100,200,2)是求綠色在100,200的pixel
a(100,200,1:3)=a(100,200,:)都是顯是RGB三個在100,200的pixel
impixel(a,200,100)顯示的東西會跟上一行的一樣不過rows跟columns要倒過來放
這指令也可以用在grayscale images
Impixel(g,100,200)這好像是說g就只是一個雙維的圖片,所以三個值會一樣
2.3 Indexed Color Images
簡單來說,就是看不太懂…..
2.3.1 Information about Your Image
顧名思義,取得圖片的資訊,課本上有做binary跟grayscale的對照,但是Matlab無法區分這兩種影像,binary可以用bitDepth來區分如果是1就是binary
2.4 Data Types and Conversions
前面是說在Matlab的資料型態,後面就是在說檢索圖可轉灰階,彩色可轉灰階,彩色可轉檢索圖,然後這三個又可以倒著轉
2.5 Image files and formats
Matlab可以把圖片隨意轉換格式,影像都有一個header information,Matlab可以認出標頭檔裡的格式來讀影像資訊和寫入影像,後面就說明了一堆影像的格式
2.5.1 Vector versus Raster Images
Vector儲存是以一列一列來儲存,Raster是以一格一格來儲存,Vector放大縮小時比較不容易失真,Raster放大就會比較容易跑出格子
2.5.4 GIF and PNG
GIF是一種點陣圖圖形文件格式,以256重現的圖像,不接受灰階跟二元圖,用LZW壓縮,LZW是一種專利演算法
PNG是一種非失真性壓縮點陣圖圖形文件格式,PNG格式是非失真性壓縮的,允許使用類似於GIF格式的調色板技術,支持真彩色圖像,並具備alpha channels(半透明)等特性,PNG比GIF要來的好,但是有些軟體不適合用PNG
2.5.5 JPEG
相信大部分人對這種影像格式都很熟悉,JPEG被用到很多地方上,他檔案可以弄得很小,但是缺點是有可能會失真
2.5.6 TIFF
TIFF 是一個靈活適應性強的格式,使用無損格式儲存影像的能力使TIFF文件成為影像存檔的有效方法,與JPEG不同TIFF文件可以編輯然後重新存儲而不會有壓縮損失
2.5.7 DICOM
DICOM是醫療數位影像傳輸協定,此協定用於醫學影像的處理、儲存、列印、傳輸上,它包含了檔案格式的定義及網路通信協定,DICOM是以TCP/IP為基礎的應用協定,並以TCP/IP聯繫各個系統,兩個能接受DICOM格式的醫療儀器間,可藉由DICOM格式的檔案,來接收與交換影像及病人資料
2.5.8 Files in Matlab
用imwrite將影像陣列儲存成圖片,
A=imread(‘’123.tif); imwrite(a,’456.png’,’png’);
嗯...這週不是第六週嗎??
第一節就只是說用這幾行可以把圖片SHOW出來
W=imread(‘123.jpg’);
Figure,imshow(w),pixel on
imshow(‘123.jpg’)
2.2 RGB Images
Size(a)=(rows,columns,pages)
a(100,200,2)是求綠色在100,200的pixel
a(100,200,1:3)=a(100,200,:)都是顯是RGB三個在100,200的pixel
impixel(a,200,100)顯示的東西會跟上一行的一樣不過rows跟columns要倒過來放
這指令也可以用在grayscale images
Impixel(g,100,200)這好像是說g就只是一個雙維的圖片,所以三個值會一樣
2.3 Indexed Color Images
簡單來說,就是看不太懂…..
2.3.1 Information about Your Image
顧名思義,取得圖片的資訊,課本上有做binary跟grayscale的對照,但是Matlab無法區分這兩種影像,binary可以用bitDepth來區分如果是1就是binary
2.4 Data Types and Conversions
前面是說在Matlab的資料型態,後面就是在說檢索圖可轉灰階,彩色可轉灰階,彩色可轉檢索圖,然後這三個又可以倒著轉
2.5 Image files and formats
Matlab可以把圖片隨意轉換格式,影像都有一個header information,Matlab可以認出標頭檔裡的格式來讀影像資訊和寫入影像,後面就說明了一堆影像的格式
2.5.1 Vector versus Raster Images
Vector儲存是以一列一列來儲存,Raster是以一格一格來儲存,Vector放大縮小時比較不容易失真,Raster放大就會比較容易跑出格子
2.5.4 GIF and PNG
GIF是一種點陣圖圖形文件格式,以256重現的圖像,不接受灰階跟二元圖,用LZW壓縮,LZW是一種專利演算法
PNG是一種非失真性壓縮點陣圖圖形文件格式,PNG格式是非失真性壓縮的,允許使用類似於GIF格式的調色板技術,支持真彩色圖像,並具備alpha channels(半透明)等特性,PNG比GIF要來的好,但是有些軟體不適合用PNG
2.5.5 JPEG
相信大部分人對這種影像格式都很熟悉,JPEG被用到很多地方上,他檔案可以弄得很小,但是缺點是有可能會失真
2.5.6 TIFF
TIFF 是一個靈活適應性強的格式,使用無損格式儲存影像的能力使TIFF文件成為影像存檔的有效方法,與JPEG不同TIFF文件可以編輯然後重新存儲而不會有壓縮損失
2.5.7 DICOM
DICOM是醫療數位影像傳輸協定,此協定用於醫學影像的處理、儲存、列印、傳輸上,它包含了檔案格式的定義及網路通信協定,DICOM是以TCP/IP為基礎的應用協定,並以TCP/IP聯繫各個系統,兩個能接受DICOM格式的醫療儀器間,可藉由DICOM格式的檔案,來接收與交換影像及病人資料
2.5.8 Files in Matlab
用imwrite將影像陣列儲存成圖片,
A=imread(‘’123.tif); imwrite(a,’456.png’,’png’);
嗯...這週不是第六週嗎??
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.
步驟: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”不存在,那是什麼?
相較於第一章而言,實做部分豐富了整個第二章的內容,既使不用每行的原文書都懂,也可以了解大概的內容。
跟著課本的指令練習,甚至拿一些其他的值去試試,出來的結果會是不一樣的,而且指令打多了,很有成感!
CH2
第二章在介紹matlab的程式操作
內容在教我們如何輸入指令像是imread,imshow,pixval on等等
但其中有個叫impixel是什麼啊?
這些指令能截取某一個pixel上的RGB值,能把彩色的圖片改成灰階的等等之類的
課本的2-3說明了indexed color即索引顏色是用以對應顏色對應表的一種方法
也出現了一些程式碼了!
2-4是在說各檔案類型的轉換
而2-5還介紹了各種副檔名如JPEG,TIFF,GIF,BMG等
其實已經有點看不太懂了...
看原文書的確有困難的程度存在
需要一直查單字
但卻能讓我完整的閱讀課本的內容再說明什麼
比如說這行短短的程式改變了解哪個部分
或是在操作些什麼
內容在教我們如何輸入指令像是imread,imshow,pixval on等等
但其中有個叫impixel是什麼啊?
這些指令能截取某一個pixel上的RGB值,能把彩色的圖片改成灰階的等等之類的
課本的2-3說明了indexed color即索引顏色是用以對應顏色對應表的一種方法
也出現了一些程式碼了!
2-4是在說各檔案類型的轉換
而2-5還介紹了各種副檔名如JPEG,TIFF,GIF,BMG等
其實已經有點看不太懂了...
看原文書的確有困難的程度存在
需要一直查單字
但卻能讓我完整的閱讀課本的內容再說明什麼
比如說這行短短的程式改變了解哪個部分
或是在操作些什麼
CH2 心得
第二章開始講了一些程式的指令
像是imread讀取圖片 imshow顯示圖片等等
很重要的一點,要先把圖片放到MATLAB的資料夾裡
先是設a = imread('wow.jpg') 跑出了一大串數字
然後當然就是要顯示圖片拉
figure,imshow(a),pixval on

再來試試2.2裡面size的功能
打了size(a)
結果答案顯示出我這張照片的大小
如圖

而 impixel (a,x,y)
x,y部分為圖片的位子,而這個指令可以顯示出這個位子上的RGB值

像是imread讀取圖片 imshow顯示圖片等等
很重要的一點,要先把圖片放到MATLAB的資料夾裡
先是設a = imread('wow.jpg') 跑出了一大串數字
然後當然就是要顯示圖片拉
figure,imshow(a),pixval on
再來試試2.2裡面size的功能
打了size(a)
結果答案顯示出我這張照片的大小
如圖
而 impixel (a,x,y)
x,y部分為圖片的位子,而這個指令可以顯示出這個位子上的RGB值
而在後面的imfinfo('wow.jpg')則可以顯示檔案的詳細資料
詳細資料很長,基本上我是看不懂在寫什麼= ="
而2.5有介紹各種格式,像是JPGE,TIFF,GIF等等
也有關於格式的轉換。
看完這張後學會了一些簡單的操作
操作比單純看好多了,可以經由操作結果得知書本在講些什麼
這次收穫比上次多!
week5_CH2
第二章就有比較多指令的技術了
p.22
figure
imshow()
pixval on
這三個指令是為了秀出灰階的影像
p.23
此頁在說明要如何顯示圖片的指令
a=imread('autumn.tif');
figure,imshow(a),pixval on
一開始先讀取圖像 並打開型的視窗
再來顯示圖像後 之後再顯示圖像的RGB值
此頁也說明到RGB比較適合顯在於電視或是螢幕上面
p.24
指令作用
size() 這指令在於顯示出圖片的大小
a(100,200,2) 這指令表示顯示出 (100,200) 的g值
a(100,200,1:3) 這裡的 1:3 --> [1.1]~[3.3]
p.25 indexed color
figure,imshow('emu,tif'),pixval on
上面紅色為兩個矩陣
第一個矩陣是 color map
第二個矩陣是 index
p.26
本頁是在說明上一頁指令會顯示的結果
顯示出許多資訊
有圖片大小.檔案建立日期與時間.BitDepth...等等
p.28
這節在說明資料類型的變換
p.31
說明 vector image與raster image的不同
vector image
可以變換成任意比例大小的圖像卻又不會影響清晰度
raster image
它為點陣型 放大後只會顯示一格一格的小方塊
類似在小畫家裡將圖片放大那樣
p.34
說明GIF圖檔 與 PNG圖檔
p.22
figure
imshow()
pixval on
這三個指令是為了秀出灰階的影像
p.23
此頁在說明要如何顯示圖片的指令
a=imread('autumn.tif');
figure,imshow(a),pixval on
一開始先讀取圖像 並打開型的視窗
再來顯示圖像後 之後再顯示圖像的RGB值
此頁也說明到RGB比較適合顯在於電視或是螢幕上面
p.24
指令作用
size() 這指令在於顯示出圖片的大小
a(100,200,2) 這指令表示顯示出 (100,200) 的g值
a(100,200,1:3) 這裡的 1:3 --> [1.1]~[3.3]
p.25 indexed color
figure,imshow('emu,tif'),pixval on
上面紅色為兩個矩陣
第一個矩陣是 color map
第二個矩陣是 index
p.26
本頁是在說明上一頁指令會顯示的結果
顯示出許多資訊
有圖片大小.檔案建立日期與時間.BitDepth...等等
p.28
這節在說明資料類型的變換
p.31
說明 vector image與raster image的不同
vector image
可以變換成任意比例大小的圖像卻又不會影響清晰度
raster image
它為點陣型 放大後只會顯示一格一格的小方塊
類似在小畫家裡將圖片放大那樣
p.34
說明GIF圖檔 與 PNG圖檔
2008年10月16日 星期四
week5
前面在介紹函數
imread 從檔讀取圖像的資料陣
figure 打開或創建圖形視窗
imshow 顯示圖像
imwrite 把強度圖像或真彩圖像寫入
pixval on 顯示像素值,行*列=像素
imfinfo 獲取圖像檔的特徵資料
uint8(unit16、unit32) 轉換為8(16、32)位元無符號整型數
int8(nit16、nit32) 轉換為8(16、32)位元符號整型數
whos 列出工作記憶體中的變數細節
醫療數位影像傳輸協定(DICOM)是Digital Imaging and Communications in Medicine的簡稱,是一組通用的標準協定,在對於醫學影像的處理、儲存、列印、傳輸上。它包含了檔案格式的定義及網路通信協定。DICOM是以TCP/IP為基礎的應用協定,並以TCP/IP聯繫各個系統。兩個能接受DICOM格式的醫療儀器間,可藉由DICOM格式的檔案,來接收與交換影像及病人資料。
離散餘弦變換(DCT for Discrete Cosine Transform)是與傅利葉變換相關的一種變換,它類似於離散傅利葉變換(DFT for Discrete Fourier Transform),但是只使用實數。離散餘弦變換相當於一個長度大概是它兩倍的離散傅利葉變換,這個離散傅利葉變換是對一個實偶函數進行的(因為一個實偶函數的傅利葉變換仍然是一個實偶函數),在有些變形裡面需要將輸入或者輸出的位置移動半個單位
截取自維基百科
imread 從檔讀取圖像的資料陣
figure 打開或創建圖形視窗
imshow 顯示圖像
imwrite 把強度圖像或真彩圖像寫入
pixval on 顯示像素值,行*列=像素
imfinfo 獲取圖像檔的特徵資料
uint8(unit16、unit32) 轉換為8(16、32)位元無符號整型數
int8(nit16、nit32) 轉換為8(16、32)位元符號整型數
whos 列出工作記憶體中的變數細節
醫療數位影像傳輸協定(DICOM)是Digital Imaging and Communications in Medicine的簡稱,是一組通用的標準協定,在對於醫學影像的處理、儲存、列印、傳輸上。它包含了檔案格式的定義及網路通信協定。DICOM是以TCP/IP為基礎的應用協定,並以TCP/IP聯繫各個系統。兩個能接受DICOM格式的醫療儀器間,可藉由DICOM格式的檔案,來接收與交換影像及病人資料。
離散餘弦變換(DCT for Discrete Cosine Transform)是與傅利葉變換相關的一種變換,它類似於離散傅利葉變換(DFT for Discrete Fourier Transform),但是只使用實數。離散餘弦變換相當於一個長度大概是它兩倍的離散傅利葉變換,這個離散傅利葉變換是對一個實偶函數進行的(因為一個實偶函數的傅利葉變換仍然是一個實偶函數),在有些變形裡面需要將輸入或者輸出的位置移動半個單位
截取自維基百科
week5
第二章基本上都是介紹matlab的指令居多
感覺也開始有點勾到這門課的邊了
一些基本的指令在一個月前開學時就有介紹過了
例如
imread()-顯示影像為n*n的陣列和資料型態
imshow()-顯示影像檔案
pixval()-在視窗中顯示像素色彩值
size()-依陣列來顯示圖片的大小
imfinfo()-查看影像的相關資訊內容
看到一個新的是impixel...不過也只是檢視其RGB值
還有一個imfinfo...從字面上得知是檢視檔案內容
十足的matlan語法作用性也等同於字面翻譯的方便
而後的內容也介紹到了有關matlab裡的資料型態
以及說明影像檔案和形式的差別...
感覺也開始有點勾到這門課的邊了
一些基本的指令在一個月前開學時就有介紹過了
例如
imread()-顯示影像為n*n的陣列和資料型態
imshow()-顯示影像檔案
pixval()-在視窗中顯示像素色彩值
size()-依陣列來顯示圖片的大小
imfinfo()-查看影像的相關資訊內容
看到一個新的是impixel...不過也只是檢視其RGB值
還有一個imfinfo...從字面上得知是檢視檔案內容
十足的matlan語法作用性也等同於字面翻譯的方便
而後的內容也介紹到了有關matlab裡的資料型態
以及說明影像檔案和形式的差別...
第二章心得
第二章主要敘述圖片在MATLAB裡是如何處理
並運用了一些指令如:灰階,讀取圖片資訊,轉換圖片格式
其中幾小節在介紹圖片的格式JPEG,TIFF,GIF等等...
另外還有講到RGB三原色的三維圖(FIGURE2-2)
與指令size(a)的運用 顯示幾乘幾矩陣
還有如何搜尋某點的RGB值等等....
問題: "dumphex" <===這指令我有稍微在網路上查一下
Description:
DumpHex is a configurable Win32 Command line Hex Viewer for any kind of files. DumpHex allows you to change the amount of bytes dumped per line, whether the data should also be putted out as chars, and the replace character for non-printable chars. You may also set an start offset, the length of the hex dump and various other options effecting the format of the outputted data. With its capabilities of changing all settings, DumpHex is a very useful tool for programmers and software developers which have to handle binary files.
似乎是說 在WIN32的配置裡,用於控制並排齊十六進位的任何一種類的文件.....
我英文真的很濫 不懂她的意思 老師幫幫忙....
並運用了一些指令如:灰階,讀取圖片資訊,轉換圖片格式
其中幾小節在介紹圖片的格式JPEG,TIFF,GIF等等...
另外還有講到RGB三原色的三維圖(FIGURE2-2)
與指令size(a)的運用 顯示幾乘幾矩陣
還有如何搜尋某點的RGB值等等....
問題: "dumphex" <===這指令我有稍微在網路上查一下
Description:
DumpHex is a configurable Win32 Command line Hex Viewer for any kind of files. DumpHex allows you to change the amount of bytes dumped per line, whether the data should also be putted out as chars, and the replace character for non-printable chars. You may also set an start offset, the length of the hex dump and various other options effecting the format of the outputted data. With its capabilities of changing all settings, DumpHex is a very useful tool for programmers and software developers which have to handle binary files.
似乎是說 在WIN32的配置裡,用於控制並排齊十六進位的任何一種類的文件.....
我英文真的很濫 不懂她的意思 老師幫幫忙....
CH2心得
進到第2章就是我們自己動手執行的時候到了
一開始用imread()把圖片叫進來,然後再用imshow()輸出圖片.
還有就是pixval on滑鼠指到該圖示,
將會顯示該陣列位置的座標及儲存的pixel值.
接著則是讀取一個彩色的影像.
用size()顯示儲存這張圖片的矩陣大小
一開始用imread()把圖片叫進來,然後再用imshow()輸出圖片.
還有就是pixval on滑鼠指到該圖示,
將會顯示該陣列位置的座標及儲存的pixel值.
接著則是讀取一個彩色的影像.
用size()顯示儲存這張圖片的矩陣大小
Images & Matlab for Week 5
基本Matlab操作請參閱week2
比較特殊的大概就是可以經由imfinfo指令取得影像文件的資訊
2章後半主要再介紹一些影像儲存壓縮技術,基本重要的如下
BMP
Microsoft開發供應他們視窗OS專用的一種點陣圖圖形格式
影像儲存方式為最基本的RGB彩色模型,把影像每一像素分為以紅色(R)、綠色(G)和藍色(B)並根據其強度儲存
書上那一大串是BMP儲存各位元的作用 :
0-1 點陣圖文件的標識符,數據一般是BM。
2-5 點陣圖"文件"大小。
6-9 是保留步部分,基本為0,實際的值根據生成它們的應用程序不同而異動
10-13 點陣圖數據位置,也就是起始地址。
14-17 定義資料檔頭的Size。值一般是:40
18-21 點陣圖寬度(以像素個數表示)。
22-25 點陣圖高度(以像素個數表示)。
26-27 所用彩色位面的個數。基本為=1。
28-29 每個像素的位數。常用值是1、4、8和24。
1 = 黑白
4 = 16色
8 = 256色
16= 16bit RGB
24= 24BIT RGB
30-33 壓縮圖檔演算法編號。允許的值是0、1、2、3、4、5。
0 - 無壓縮(也用BI_RGB表示)
1 - 8位/像素(也用BI_RLE8表示)
2 - 4位/像素(也用BI_RLE4表示)
3 - Bit field(也用BI_BITFIELDS表示)
4 - JPEG圖像(也用BI_JPEG表示)
5 - PNG圖像(也用BI_PNG表示)
34-37 圖像大小。點陣圖數據的"實際"大小
38-41 圖像水平方向解析度。
42-45 圖像豎值方向解析度。
46-49 所用顏色數目。
50-53 所用重要顏色數目。當每個顏色都重要時這個值與顏色數目相等。
記這幹嘛....神經病阿
JPEG(全名為 Joint Photographic Experts Group)
其影像壓縮儲存使用一種名為離散餘弦變換(簡稱DCT)的方式
影像所有像素由RGB轉換為一種稱為YUV的不同色彩影像值進行儲存
JPEG會以8x8像素作為一區進行DCT
DCT為一種線性的積分轉換公式,JPEG這個影像儲存技術住要就是把影像經過
DCT運算後將影像量化後以利儲存
使用者可以自己設定DCT轉換比率來控制影像的
讀取JPEG時一樣是使用DCT反運算取得影像色彩資訊
但經由DCT轉換儲存後,影像原色彩值往往會遭到一定程度的更動,這也將會導致影像產生一定程度上的失真
PS: 現在Photoshop已經有一種名為無損耗旋轉 (lossless JPEG rotation)的技術,可以擬補DCT運算導致失真的問題,不過並不普及..
JPEG儲存各位元的作用 :
...(-略-)
GIF & PNG
GIF(全名為 Graphics Interchange Format)
1. 用8位原色存放影像資訊(即256色)
2. 影像儲存方式為最基本的RGB點陣儲存模式
3. 使用名為LZW(Lempel-Ziv-Welch)的演算法進行壓縮編碼
LZW概念為,大量資料中有重複的一串資料,就將該串資料儲存並給予一個code,這樣一筆反覆出現的影像資料串就能用一個簡單的code儲存,以達到節省空間的目的
4.可以編排多個圖檔存放,達到動態影像效果
GIF由於使用點陣儲存做壓縮,所以不會導致圖像失真
同時由於使用LZW演算法,其色彩受限於256色,所以GIF無法處理高畫質影像
PNG
PNG(全名為 Portable Network Graphics)
書上說PNG很新很好很強大,取代GIF同時沒有GIF的缺點
然後大喊一聲PNG果然棒!
....
其實沒那麼神啦,PNG與GIF相互普及率其實也差不多而已,當然這不是重點
重點為 :
1.PNG支援256色到48位元的色彩影像
2.PNG支援Alpha Channel(這是一個將影像透明度量化的表示法)
3.PNG支持gamma矯正(又名sRGB,一種RGB處理技術就是了)
4.使用使用一種名為deflation的非失真壓縮演算法
5.漸近顯示和流式讀寫,適合在網路傳輸中快速顯示預覽效果後再展示全貌(即開啟PNG影像會直接圖給你刷出來,由模糊輪廓慢慢變為精細)
6.一個以壓縮的PNG文件允許存放多個影像.(同GIF那個編排多個圖檔存放功能)
TIFF
TIFF(全名為 Tagged Image File Format)
一種主要用來存儲包括照片和藝術圖的格式,主要運用於印刷和頁面排版應用,掃描、傳真、文字處理、光學字元識別等
TIFF的特色就如其名稱一樣(標籤圖像文件格式)在於它擁有一個短小精幹的檔頭,僅使用8位元就涵蓋整個TIFF文件內容,TIFF檔頭中的除了記錄基本影像資訊外,還會擁有一個記錄影像資訊是以何種演算法進行壓縮量化的標籤,以至於TIFF有著可自定義壓縮法的彈性空間(簡單的說TIFF可以使用JPEG跟GIF甚至BMP等他人的壓縮方式來進行檔案壓縮)
雖說是泛用性最圍廣闊的格式,但一般USER基本還是不會使用這種格式啦-3-
DICOM
DICOM(全名為 Digital Imaging and Communications in Medicine),醫療數位影像
書上基本只提及他與影像相關內容,而DICOM整體是還包括了一套以TCP/IP為基本架構的網路傳輸通訊協定系統
DICOM的檔案是由標準化且自由型式的開頭再加上一連串的影像數據,單一個DICOM的物件只包含一張影像,但是此影像可能會有多個套圖,這是為了能儲存動態影像以及其他複圖形式的資料,跟TIFF相似的,DICOM影像資料可以經壓縮用在其他的格式上,包括了基本的RLE,JPEG系列使用的DCT, GIF的LZW等等
DICOM已經整合不同廠商的醫療影像儀器、伺服器、工作站、列印機和網路設備,兩個能接受DICOM格式的醫療儀器間,可藉由DICOM格式的檔案,來接收與交換影像及病人資料
Files in Matlab
Matlab自有一套影像處理方法,不過基本還是還是使用RGB
使用語法為 :
儲存 = imwrite(影像代號,影像儲存位子,格式)
讀取 = 影像代號 = imread(影像儲存位子)
比較特殊的大概就是可以經由imfinfo指令取得影像文件的資訊
2章後半主要再介紹一些影像儲存壓縮技術,基本重要的如下
BMP
Microsoft開發供應他們視窗OS專用的一種點陣圖圖形格式
影像儲存方式為最基本的RGB彩色模型,把影像每一像素分為以紅色(R)、綠色(G)和藍色(B)並根據其強度儲存
書上那一大串是BMP儲存各位元的作用 :
0-1 點陣圖文件的標識符,數據一般是BM。
2-5 點陣圖"文件"大小。
6-9 是保留步部分,基本為0,實際的值根據生成它們的應用程序不同而異動
10-13 點陣圖數據位置,也就是起始地址。
14-17 定義資料檔頭的Size。值一般是:40
18-21 點陣圖寬度(以像素個數表示)。
22-25 點陣圖高度(以像素個數表示)。
26-27 所用彩色位面的個數。基本為=1。
28-29 每個像素的位數。常用值是1、4、8和24。
1 = 黑白
4 = 16色
8 = 256色
16= 16bit RGB
24= 24BIT RGB
30-33 壓縮圖檔演算法編號。允許的值是0、1、2、3、4、5。
0 - 無壓縮(也用BI_RGB表示)
1 - 8位/像素(也用BI_RLE8表示)
2 - 4位/像素(也用BI_RLE4表示)
3 - Bit field(也用BI_BITFIELDS表示)
4 - JPEG圖像(也用BI_JPEG表示)
5 - PNG圖像(也用BI_PNG表示)
34-37 圖像大小。點陣圖數據的"實際"大小
38-41 圖像水平方向解析度。
42-45 圖像豎值方向解析度。
46-49 所用顏色數目。
50-53 所用重要顏色數目。當每個顏色都重要時這個值與顏色數目相等。
記這幹嘛....神經病阿
JPEG(全名為 Joint Photographic Experts Group)
其影像壓縮儲存使用一種名為離散餘弦變換(簡稱DCT)的方式
影像所有像素由RGB轉換為一種稱為YUV的不同色彩影像值進行儲存
JPEG會以8x8像素作為一區進行DCT
DCT為一種線性的積分轉換公式,JPEG這個影像儲存技術住要就是把影像經過
DCT運算後將影像量化後以利儲存
使用者可以自己設定DCT轉換比率來控制影像的
讀取JPEG時一樣是使用DCT反運算取得影像色彩資訊
但經由DCT轉換儲存後,影像原色彩值往往會遭到一定程度的更動,這也將會導致影像產生一定程度上的失真
PS: 現在Photoshop已經有一種名為無損耗旋轉 (lossless JPEG rotation)的技術,可以擬補DCT運算導致失真的問題,不過並不普及..
JPEG儲存各位元的作用 :
...(-略-)
GIF & PNG
GIF(全名為 Graphics Interchange Format)
1. 用8位原色存放影像資訊(即256色)
2. 影像儲存方式為最基本的RGB點陣儲存模式
3. 使用名為LZW(Lempel-Ziv-Welch)的演算法進行壓縮編碼
LZW概念為,大量資料中有重複的一串資料,就將該串資料儲存並給予一個code,這樣一筆反覆出現的影像資料串就能用一個簡單的code儲存,以達到節省空間的目的
4.可以編排多個圖檔存放,達到動態影像效果
GIF由於使用點陣儲存做壓縮,所以不會導致圖像失真
同時由於使用LZW演算法,其色彩受限於256色,所以GIF無法處理高畫質影像
PNG
PNG(全名為 Portable Network Graphics)
書上說PNG很新很好很強大,取代GIF同時沒有GIF的缺點
然後大喊一聲PNG果然棒!
....
其實沒那麼神啦,PNG與GIF相互普及率其實也差不多而已,當然這不是重點
重點為 :
1.PNG支援256色到48位元的色彩影像
2.PNG支援Alpha Channel(這是一個將影像透明度量化的表示法)
3.PNG支持gamma矯正(又名sRGB,一種RGB處理技術就是了)
4.使用使用一種名為deflation的非失真壓縮演算法
5.漸近顯示和流式讀寫,適合在網路傳輸中快速顯示預覽效果後再展示全貌(即開啟PNG影像會直接圖給你刷出來,由模糊輪廓慢慢變為精細)
6.一個以壓縮的PNG文件允許存放多個影像.(同GIF那個編排多個圖檔存放功能)
TIFF
TIFF(全名為 Tagged Image File Format)
一種主要用來存儲包括照片和藝術圖的格式,主要運用於印刷和頁面排版應用,掃描、傳真、文字處理、光學字元識別等
TIFF的特色就如其名稱一樣(標籤圖像文件格式)在於它擁有一個短小精幹的檔頭,僅使用8位元就涵蓋整個TIFF文件內容,TIFF檔頭中的除了記錄基本影像資訊外,還會擁有一個記錄影像資訊是以何種演算法進行壓縮量化的標籤,以至於TIFF有著可自定義壓縮法的彈性空間(簡單的說TIFF可以使用JPEG跟GIF甚至BMP等他人的壓縮方式來進行檔案壓縮)
雖說是泛用性最圍廣闊的格式,但一般USER基本還是不會使用這種格式啦-3-
DICOM
DICOM(全名為 Digital Imaging and Communications in Medicine),醫療數位影像
書上基本只提及他與影像相關內容,而DICOM整體是還包括了一套以TCP/IP為基本架構的網路傳輸通訊協定系統
DICOM的檔案是由標準化且自由型式的開頭再加上一連串的影像數據,單一個DICOM的物件只包含一張影像,但是此影像可能會有多個套圖,這是為了能儲存動態影像以及其他複圖形式的資料,跟TIFF相似的,DICOM影像資料可以經壓縮用在其他的格式上,包括了基本的RLE,JPEG系列使用的DCT, GIF的LZW等等
DICOM已經整合不同廠商的醫療影像儀器、伺服器、工作站、列印機和網路設備,兩個能接受DICOM格式的醫療儀器間,可藉由DICOM格式的檔案,來接收與交換影像及病人資料
Files in Matlab
Matlab自有一套影像處理方法,不過基本還是還是使用RGB
使用語法為 :
儲存 = imwrite(影像代號,影像儲存位子,格式)
讀取 = 影像代號 = imread(影像儲存位子)
第五週作業
作業到底是第幾週阿?怎麼我上次沒上到課
大家都偷偷改標籤,真是太尷尬了...
這次是寫MATLAB程式為主
好像開始進入正題了,哈哈...
一開始我都一直搞不定程式(都快生氣了= =)
看著錯誤一大堆...誤打誤撞,好像就用出來了!
噗...這張圖,上面就紅字一大堆
首先把圖片叫出來
w=imread('圖檔');

這邊是多一個步驟
figure,imshow(w),pixval on
這裡show出來的照片
會有一組數據,跟著滑鼠跑

後面就一口氣打了
size(w)
a(100,150,?)
a(100,150,?:?)
雖然照著課本打出程式來
有些指令還是不太懂@@
而且我還改了一些數據,不跟課本一樣
在打a(100,150,?)的時候
有跳出Index exceeds matrix dimensions這東西
請老師來解答一下吧XD

我只能說,MATLAB有點麻煩得是
打錯字就要重來
雖然按向上鍵,就還好了
但是紅字一大堆真的不是很舒服...
這邊打的是
[em,emap]=imread('圖檔');
figure,imshow(em,emap),pixval on

這邊是打
imfinfo('圖檔')
就會劈哩啪啦一堆數據
這個就是照片的資訊

最後是打
a=23;
b=uint8(a);
b
whos a b
這...到底是什麼東西阿?
沒有什麼概念照著上面打
就跑出一堆數據@@...
大家都偷偷改標籤,真是太尷尬了...
這次是寫MATLAB程式為主
好像開始進入正題了,哈哈...
一開始我都一直搞不定程式(都快生氣了= =)
看著錯誤一大堆...誤打誤撞,好像就用出來了!
噗...這張圖,上面就紅字一大堆
首先把圖片叫出來
w=imread('圖檔');
這邊是多一個步驟
figure,imshow(w),pixval on
這裡show出來的照片
會有一組數據,跟著滑鼠跑
後面就一口氣打了
size(w)
a(100,150,?)
a(100,150,?:?)
雖然照著課本打出程式來
有些指令還是不太懂@@
而且我還改了一些數據,不跟課本一樣
在打a(100,150,?)的時候
有跳出Index exceeds matrix dimensions這東西
請老師來解答一下吧XD
我只能說,MATLAB有點麻煩得是
打錯字就要重來
雖然按向上鍵,就還好了
但是紅字一大堆真的不是很舒服...
這邊打的是
[em,emap]=imread('圖檔');
figure,imshow(em,emap),pixval on
這邊是打
imfinfo('圖檔')
就會劈哩啪啦一堆數據
這個就是照片的資訊
最後是打
a=23;
b=uint8(a);
b
whos a b
這...到底是什麼東西阿?
沒有什麼概念照著上面打
就跑出一堆數據@@...
2008年10月15日 星期三
week4 ch2 心得
第二章一開始介紹的一些語法,
在第一堂課後老師有大致介紹過了,
我也實際操作過!
所以第二章前面的部分並不陌生,
到了較後面的部分size等~就比較陌生了!
還有從2.5.3 Microsoft BMP那開始就有點小不懂了!
都是在說一些檔名BMP.JPEG.GIF.PNG...等~
幾bytes那邊稍微有點小複雜><
還在理解ing!
在第一堂課後老師有大致介紹過了,
我也實際操作過!
所以第二章前面的部分並不陌生,
到了較後面的部分size等~就比較陌生了!
還有從2.5.3 Microsoft BMP那開始就有點小不懂了!
都是在說一些檔名BMP.JPEG.GIF.PNG...等~
幾bytes那邊稍微有點小複雜><
還在理解ing!
訂閱:
文章 (Atom)