matlab画图空值显示呈无色_MATLAB函数图像显示空白
2018-11-21 回答
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自動(dòng)對灰度圖像進(jìn)行標(biāo)度以適合調(diào)色板的范圍,因而可以使用自定義 大小的調(diào)色板。其調(diào)用格式如下: imshow(i,[low,high]) 其中,low 和 high 分別為數(shù)據(jù)數(shù)組的最小值和最大值。 (2) imagesc 函數(shù)顯示灰度圖像 下面的代碼是具有兩個(gè)輸入?yún)?shù)的 imagesc 函數(shù)顯示一副灰度圖像 imagesc(1,[0,1]); colormap(gray); imagesc 函數(shù)中的第二個(gè)參數(shù)確定灰度范圍。灰度范圍中的第一個(gè)值(通常是0), 對應(yīng)于顏色映象表中的第一個(gè)值(顏色),第二個(gè)值(通常是1)則對應(yīng)與顏色映象表 中的最后一個(gè)值(顏色)?;叶确秶虚g的值則線型對應(yīng)與顏色映象表中剩余的值(顏色)。 在調(diào)用 imagesc 函數(shù)時(shí),若只使用一個(gè)參數(shù),可以用任意灰度范圍顯示圖像。在該 調(diào)用方式下,數(shù)據(jù)矩陣中的最小值對應(yīng)于顏色映象表中的第一個(gè)顏色值,數(shù)據(jù)矩陣中的最大 值對應(yīng)于顏色映象表中的最后一個(gè)顏色值。 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ù)是一個(gè) m×n×3 的數(shù)組 5.4 二進(jìn)制圖像及其顯示 (1) imshow(bw) 在 matlab 7.0 中,二進(jìn)制圖像是一個(gè)邏輯類,僅包括 0 和 1 兩個(gè)數(shù)值。像素 0 顯示 為黑色,像素 1 顯示為白色。 顯示時(shí),也可通過not(~)命令,對二進(jìn)制圖象進(jìn)行取反,使數(shù)值 0 顯示為白色;1 顯示 為黑色。 例如: imshow(~bw) (2) 此外,還可以使用一個(gè)調(diào)色板顯示一副二進(jìn)制圖像。如果圖形是 uint8 數(shù)據(jù)類型, 則數(shù)值 0 顯示為調(diào)色板的第一個(gè)顏色,數(shù)值 1 顯示為第二個(gè)顏色。 例如: imshow(bw,[1 0 0;0 0 1])
總結(jié)
以上是生活随笔為你收集整理的matlab画图空值显示呈无色_MATLAB函数图像显示空白的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hybrid Astar 算法剖析和实现
- 下一篇: 关于主机后面板耳机插孔有声音前面板没有声