matlabimage的用法,求助Matlab的image和imagesc的用法

時間 2021-08-30 11:05:14

1樓:鉞小夏侯

imshow與image的用法分析

相同點:

imshow與image都會產生一個image物件。

區別如下:

1.imshow的兩種用法:

1)imshow(路徑與檔名字串)

2)imshow(影象矩陣)

若當前figure存在座標軸,imshow會將產生的image物件(即影象物件)顯示在當前座標軸內;

若當前figure不存在座標軸,imshow會產生一個隱藏的座標軸,並將產生的image物件顯示於其中;

2.imshow(路徑與檔名字串)等價於:m=imread(路徑與檔名字串);imshow(m);

3.imshow不會擴充套件填充影象資料,即不會拉伸影象使其鋪滿座標軸,而是改變座標軸寬高比使其適應影象資料;

4.image的用法:

m=imread(路徑與檔名字串);image(m);

5.image不會改變座標軸的大小尺寸,而是擴充套件填充影象矩陣,使其鋪滿座標軸區域。

2樓:匿名使用者

在你的matlab中的command window中輸入help image再回車就知道了

求助matlab的image和imagesc的用法

3樓:匿名使用者

matlab影象處理之imshow和imagesc

inshow主要用於呼叫影象索引,比如: imshow(x,map)其功能等同於: image(x) colormap(map)但是,inshow的功能要強大一些,比如用於灰度影象,rgb影象,二進位制影象,都可以應用。

imagesc屬於影象縮放函式具體說一些例子:要顯示一副灰度影象,可以呼叫函式 imshow 或 imagesc (即 imagescale,影象縮放函式)

(1) imshow 函式顯示灰度影象 使用 imshow(i) 或 使用明確指定的灰度級書目:imshow(i,32) 由於matlab自動對灰度影象進行標度以適合調色盤的範圍,因而可以使用自定義大小的調色盤。其呼叫格式如下:

imshow(i,[low,high]) 其中,low 和 high 分別為資料陣列的最小值和最大值。

(2) imagesc 函式顯示灰度影象 下面的**是具有兩個輸入引數的 imagesc 函式顯示一副灰度影象 imagesc(1,[0,1]); colormap(gray); imagesc 函式中的第二個引數確定灰度範圍。灰度範圍中的第一個值(通常是0),對應於顏色映象表中的第一個值(顏色),第二個值(通常是1)則對應與顏色映象表中的最後一個值(顏色)。灰度範圍中間的值則線型對應與顏色映象表中剩餘的值(顏色)。

在呼叫 imagesc 函式時,若只使用一個引數,可以用任意灰度範圍顯示影象。在該呼叫方式下,資料矩陣中的最小值對應於顏色映象表中的第一個顏色值,資料矩陣中的最大值對應於顏色映象表中的最後一個顏色值。

5.3 rgb 影象及其顯示 (1) image(rgb) 不管rgb影象的型別是double浮點型,還是 uint8 或 uint16 無符號整數型,matlab都能通過 image 函式將其正確顯示出來。 rgb8 = uint8(round(rgb64×255)); % 將 double 浮點型轉換為 uint8 無符號整型 rgb64 = double(rgb8)/255; % 將 uint8 無符號整型轉換為 double 浮點型 rgb16 = uint16(round(rgb64×65535)); % 將 double 浮點型轉換為 uint16 無符號整型 rgb64 = double(rgb16)/65535; % 將 uint16 無符號整型轉換為 double 浮點型 (2) imshow(rgb) 引數是一個 m×n×3 的陣列

5.4 二進位制影象及其顯示

(1) imshow(bw) 在 matlab 7.0 中,二進位制影象是一個邏輯類,僅包括 0 和 1 兩個數值。畫素 0 顯示為黑色,畫素 1 顯示為白色。

顯示時,也可通過not(~)命令,對二進位制圖象進行取反,使數值 0 顯示為白色;1 顯示為黑色。 例如: imshow(~bw)

(2) 此外,還可以使用一個調色盤顯示一副二進位制影象。如果圖形是 uint8 資料型別,則數值 0 顯示為調色盤的第一個顏色,數值 1 顯示為第二個顏色。 例如:

imshow(bw,[1 0 0;0 0 1])

求助matlab的image和imagesc的用法

4樓:匿名使用者

image函式是顯示影象的最基本的方法。該函式還產生了影象物件的控制代碼,並允許對物件的屬性進行設定。

imshow函式比image和imagesc更常用,它能自動設定控制代碼影象的各種屬性。imshow可用於顯示各類影象。對於每類影象,呼叫方法如下:

• imshow filename:顯示影象檔案。

• imshow(bw):顯示二值影象,bw為黑白二值影象矩陣。

• imshow(x,map):顯示索引影象,x為索引影象矩陣,map為色彩圖示。

• imshow(i):顯示灰度影象,i為二值影象矩陣。

• imshow(rgb):顯示rgb影象,rgb為rgb影象矩陣。

• imshow(i,[low high]):將非影象資料顯示為影象,這需要考慮資料是否超出了所顯示型別的最大允許範圍,其中[low high]用於定義待顯示資料的範圍。imshow(i, )自動調節資料範圍以便於顯示。

imagesc函式也具有image的功能,所不同的是imagesc函式還自動將輸入資料比例化,以全色圖的方式顯示。imagesc會對影象灰度級做縮放處理,imshow不會縮放。

imagesc(a)將矩陣a中的元素數值按大小轉化為不同顏色,並在座標軸對應位置處以這種顏色染色。

imagesc(x,y,a) x, y分別為二維向量,matlab會在[x1,x2]*[y1,y2]範圍內染色。

matlab中 影象a的顯示 image(a), imshow(a),imshow(a,[])分別有什麼作用 20

5樓:一生有你

首先,matlab中image和imshow都可以用來影象顯示,image函式的語法呼叫常有以下幾種格式:image(a);image(x,y,a);

其中,image(a)是將矩陣a 作為一個影象顯示,a中的每一個元素都被指定一種顏色;image(x,y,a)其中的x,y分別表示顯示影象左上角的座標,其它與image(a)含義相同。當然image還有別的呼叫格式,這裡先不一一介紹了。

對於imshow函式,它的呼叫格式常見的有:imshow(a,n);imshow(a,[low high]);imshow(bw)等。

其中,imshow(a,n)表示利用n個灰度等級來顯示一幅灰度影象a,當忽略n時,對於24位顯示系統來說n的預設值是256,對於其他系統n預設值是64.

imshow(a,[low high])表示顯示灰度影象a,並且指定a的資料範圍。a中的資料小於或者等於low的數值被顯示為黑的,大於或者等於high的數值被顯示為白的,屬於區間[low high]的數值自動按照灰度等級進行顯示。如果使用空矩陣‘’來代替[low high]的話,imshow函式此時自動設定為[min(a) max(a)]就是說,a中最小的值顯示為黑色,最大值顯示為白色。

imshow(bw)用於顯示二進位制影象bw,bw中數值為0的畫素顯示為黑色,數值為1的畫素顯示為白色。

所以,你說的這三種格式的函式處理影象的時候效果是不一樣的,而且要注意處理的影象格式也有區別。

純手打,望採納,謝謝!

利用matlab中的imread怎麼讀取**

6樓:可以叫我表哥

方法/步驟

1、在matlab軟體中,讀取影象資料(載入)利用的是imread函式,主要有以下4種方式:

a = imread(filename, fmt)

[x, map] = imread(...)

[...] = imread(filename)

[...] = imread(url,...)

[...] = imread(...,param1,val1,param2,val2...)

作為初步以及最為常見的方式,採取第一種講解。

如下圖所示即為將載入的**,**格式(jpg) :

2、在命令視窗(command window)輸入語句:

即讀入**資料儲存在imdata矩陣中。如下所示,在workspace可以看到該矩陣資訊,是一個3維矩陣。

3、在讀入影象資料後就可以進行各種演算法操作,簡單介紹幾種常見的**操作,如下**可以將彩色圖轉為灰度圖:

>> imgray = rgb2gray(imdata);

>> imshow(imgray);

4、影象二值化操作,如下所示即可:

>> lev = graythresh(imdata);

>> bwimg = im2bw(imdata,lev);

>> imshow(bwimg)

二值化後影象如下所示:

7樓:碧漱

你要把**存在matlab的那個最小檔案底下才行 就是你的matlab頁面顯示的那個路徑底下

8樓:韓帥

有可能是matlab不識別你的路徑中的中文。

你可以在e盤下新建一個資料夾 road,把**拷到這個資料夾裡;然後新增路徑,

addpath('e:\road\);

然後就可以c=imread('e:\road\p5140106.yue.tif');

9樓:使用者名稱哦嗯嗯

我也是,這個要怎麼解決呢

求算盤用法,誰知道算盤的基本用法!

上面一粒珠代表5,下面一粒珠是1,下面滿五顆就換成上面一顆,上面兩顆就往前進一顆 算盤使用方法 vv頔 關於十珠算盤的用法 1 拿出算盤豎起叫 清盤 然後在桌面上放平。2 左手扶著算盤框,撥加的時候用右手大拇指撥算盤 從下往上撥珠子 其他4根手指攥起來。撥減的時候用右手的食指 從上往下撥珠子 其他4...

求using語句的用法,求using語句的一個用法

using 語句 c 參考 提供能確保正確使用 idisposable 物件的方便語法。就拿你這段 來說 using oledbconnection connection new oledbconnection connectionstring 可以看到,在 中,只開啟了資料庫連線,而沒有呼叫con...

謂語動詞用法,求大神

海坨坨 謂語動詞指的是在句子中充當謂語的動詞,有行為動詞,系動詞,情態動詞和助動詞幾種。she is very 中的 is屬於系動詞,但是系動詞不能單獨做謂語,需要跟表語一起構成系表結構,然後再來做謂語,very 在這裡是表語,和is一起構成系表結構,充當句子的謂語部分。lucy go home a...