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...