matlab 图片显示函数,matlab图像显示函数
matlab圖像顯示函數(shù)
inshow主要用于調(diào)用圖像索引,比如:
imshow(X,map)
其功能等同于:
image(X)
colormap(map)
但是,inshow的功能要強(qiáng)大一些,比如用于灰度圖像,RGB圖像,二進(jìn)制圖像,都可以應(yīng)用。
imagesc屬于圖像縮放函數(shù)
具體說一些例子:
要顯示一副灰度圖像,可以調(diào)用函數(shù)?imshow?或?imagesc?(即
imagescale,圖像縮放函數(shù))
(1)?imshow?函數(shù)顯示灰度圖像
使用?imshow(I)????或?使用明確指定的灰度級書目:imshow(I,32)
由于Matlab自動對灰度圖像進(jìn)行標(biāo)度以適合調(diào)色板的范圍,因而可以使用自定義
大小的調(diào)色板。其調(diào)用格式如下:
imshow(I,[low,high])
其中,low?和?high?分別為數(shù)據(jù)數(shù)組的最小值和最大值。
(2)?imagesc?函數(shù)顯示灰度圖像
下面的代碼是具有兩個輸入?yún)?shù)的?imagesc?函數(shù)顯示一副灰度圖像
imagesc(1,[0,1]);
colormap(gray);
imagesc?函數(shù)中的第二個參數(shù)確定灰度范圍。灰度范圍中的第一個值(通常是0),
對應(yīng)于顏色映象表中的第一個值(顏色),第二個值(通常是1)則對應(yīng)與顏色映象表
中的最后一個值(顏色)。灰度范圍中間的值則線型對應(yīng)與顏色映象表中剩余的值(顏色)。
在調(diào)用?imagesc?函數(shù)時,若只使用一個參數(shù),可以用任意灰度范圍顯示圖像。在該
調(diào)用方式下,數(shù)據(jù)矩陣中的最小值對應(yīng)于顏色映象表中的第一個顏色值,數(shù)據(jù)矩陣中的最大
值對應(yīng)于顏色映象表中的最后一個顏色值。
5.3?RGB?圖像及其顯示
(1)?image(RGB)
不管RGB圖像的類型是double浮點(diǎn)型,還是?uint8?或?uint16?無符號整數(shù)型,Matlab都
能通過?image?函數(shù)將其正確顯示出來。
RGB8?=?uint8(round(RGB64×255));?%?將?double?浮點(diǎn)型轉(zhuǎn)換為?uint8?無符號整型
RGB64?=?double(RGB8)/255;????????????%?將?uint8?無符號整型轉(zhuǎn)換為?double?浮點(diǎn)型
RGB16?=?uint16(round(RGB64×65535));?%?將?double?浮點(diǎn)型轉(zhuǎn)換為?uint16?無符號整型
RGB64?=?double(RGB16)/65535;??????%?將?uint16?無符號整型轉(zhuǎn)換為?double?浮點(diǎn)型
(2)?imshow(RGB)?參數(shù)是一個?m×n×3?的數(shù)組
5.4?二進(jìn)制圖像及其顯示
(1)?imshow(BW)
在?Matlab?7.0?中,二進(jìn)制圖像是一個邏輯類,僅包括?0?和?1?兩個數(shù)值。像素?0?顯示
為黑色,像素?1?顯示為白色。
顯示時,也可通過NOT(~)命令,對二進(jìn)制圖象進(jìn)行取反,使數(shù)值?0?顯示為白色;1?顯示
為黑色。
例如:?imshow(~BW)
(2)?此外,還可以使用一個調(diào)色板顯示一副二進(jìn)制圖像。如果圖形是?uint8?數(shù)據(jù)類型,
則數(shù)值?0?顯示為調(diào)色板的第一個顏色,數(shù)值?1?顯示為第二個顏色。
例如:?imshow(BW,[1?0?0;0?0?1])
總結(jié)
以上是生活随笔為你收集整理的matlab 图片显示函数,matlab图像显示函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常见各种编码格式
- 下一篇: 如何利用matlab显示图像的方向矢量图