1、以檔案開啟方式讀入圖片 [fn,pn,fi]=uigetfile('*.bmp','選擇圖片'); I=imread([pn fn]); 2、直接讀入圖片 I=imread('F:examMatlabshibie1.jpg'); F:examMatlabshibie1.jpg 是圖片1.jpg的路徑
matlab怎樣匯入顯示圖片內呢?下面一起來看一看
方法
首先開啟MATLAB
1、開啟圖片:在主介面上輸入命令將圖像轉換爲數據;Data = imread('folder icon.bmp')。 2、檢視數據:雙擊工作區中的數據,我們可以看到圖像數據的具體資訊。 3、驗證圖像結果:輸入命令,我們可以看到數據數據是圖片所代表的;Imshow(數據)
在彈出的視窗中輸入引用圖片的地址“i=imread”
是單個的數值,R等於三維數組W中第一個數組的第150行和第150列上的那個元素,G等於三維數組W中第二個數組的第150行和第150列上的那個元素,依此類推B。讀入圖像的數據類型可以是雙精度或uint8,要參與計算則不支援uint8的運算,你要將uint8轉爲d
輸入imshow(名稱)回車
方法/步驟 1、在matlab軟件中,讀取圖像數據(載入)利用的是imread函數,主要有以下4種方式: A = imread(filename, fmt) [X, map] = imread() [] = imread(filename) [] = imread(URL,) [] = imread(,Param1,Val1,Param2,Va
在彈出的視窗中即會彈出顯示圖片
MATLAB 安裝檔案夾下的toolboximagesimdemos. 使用imread()函數來讀取圖片: 比如你要讀的圖片在D:PIC,叫photo.jpg 則應輸入輸入:A=imread('d:picphoto.jpg'); imshow(A); 也可以先把圖片儲存到work 目錄中。Matlab 安裝時一般默認位於
擴展閱讀,以下內容您可能還感興趣。
matlab 中怎麼進行多個圖像的讀入
比如你要讀取E盤裏的png 格式的圖片
p1=dir('E:\*.p*');%讀取檔案夾裏的png 所有圖片 *.p*是尋找E盤下後綴第一個字爲p的 你當然可以改。
[r1 c1]=size(p1);
for i=1:r1
ImgN=p1(i).name;%圖片的名字
ImgN=strcat('E:\',ImgN);%讀取圖片
Img=(imread(ImgN));
if size(Img,3) == 3 %如果維數爲三 則RGB圖像轉化爲灰度圖像
Img = rgb2gray(Img);
else
Img = Img;
end
end追問恩,好,我還想問下,我的檔案放在H盤,需要讀入H盤下命名爲‘matlab處理圖片’檔案下所有的jpeg檔案,圖片一共14張,爲了簡便我將每張圖片分別其命名爲1,2,3....14,我的圖像是二維灰度圖像,幫我看看這些圖片如何輸入,同時再將它們輸出,可以嗎?還有我需要將輸入的每一張圖片使用此[c,s]=wavedec2(I,2,'db4');小波分解,從而得到水平、垂直、對角的分解係數,這樣的程序可以編出來嗎?呵呵,剛接觸matlab不太熟悉。
MATLAB如何讀取圖片?
1、以檔案開啟方式讀入圖片
[fn,pn,fi]=uigetfile('*.bmp','選擇圖片');
I=imread([pn fn]);
2、直接讀入圖片
I=imread('F:\exam\Matlab\shibie\1.jpg');
F:\exam\Matlab\shibie\1.jpg 是圖片1.jpg的路徑
如何用Matlab讀入並顯示圖片檔案?
MATLAB 支援的圖形圖象格式很全面的,其自帶的圖片檔案存儲位置爲
MATLAB 安裝檔案夾下的toolbox\images\imdemos.
使用imread()函數來讀取圖片:
比如你要讀的圖片在D:\PIC,叫photo.jpg
則應輸入輸入:A=imread('d:\pic\photo.jpg'); imshow(A);
也可以先把圖片儲存到work 目錄中。Matlab 安裝時一般默認位於
C:\Documents and Settings\Administrator\My Documents\MATLAB
此時可以直接輸入:A=imread('photo.jpg'); imshow(A);
以下幾行代碼,可以實現多圖片檔案的讀入:
%%%%%%%%%%%%%%%%%%%%%%%
all_ccdfile=char('LENA616.bmp', 'LENA617.bmp'); %可以在這這裏繼
續添加你的檔案名字,這裏比較耗時
tmp=size(all_ccdfile);
file_num=tmp(1); %%%file_num:檔案的個數
for i=1:file_num
ccdfile=deblank(all_ccdfile(i,:));
ii=imread(ccdfile); %%%%%%讀入圖片%%%處理end%%%%%%%%%%%%%%%%%%%%%%%%%%
利用以上代碼可以實現對幾百幅圖像一次處理,讓電腦慢慢算,自己回
家睡覺去了!
用MATLAB如何讀取一個檔案夾裏的圖片
1、檢視圖片所在的位置。
2、輸入命令I=imread('E:1.jpg')。
3、點擊右邊工作區的名稱爲I的,可以檢視圖片的編碼。
4、輸入命令imsho(I),選擇命令,右擊,執行所選內容。
5、或選擇命令,點擊上端的“執行並前進”。
6、如圖所示,圖片就顯示出來了。
如何用matlab將讀入的bmp圖像格式檔案的象素數據寫入數組,並以文字檔案格式(*.txt)輸出。
假設你有圖片test.bmp,可以用如下的方式讀入matlab,然後寫到txt。
img_test = imread('test.bmp');
dlmwrite('b1.txt',img_test(:,:,1));
dlmwrite('b2.txt',img_test(:,:,3));
dlmwrite('b3.txt',img_test(:,:,3));
BMP是有3個波段的,所以這裏寫了三次,分別存入三個檔案。追問後來我自己是這樣做的
A=imread('lena.jpg');
A=rgb2gray(A);
fid=fopen('F.txt','wt');
[m ,n]=size(A);
for i=1:1:m
for j=1:1:n
if j==n
fprintf(fid,'%g\n',A(i,j));
else
fprintf(fid,'%g\t',A(i,j));
end
end
end
fclose(fid);
得到256*256的矩陣形式
那我最終對圖像的處理一般是對哪個波段處理麼?能再問一哥問題麼?怎麼將bmp格式轉灰度圖追答你對圖像的那個波段進行處理是你自己控制的,不是程序自動實現的。
比如我上面代碼中,分別把RGB三個波段存入檔案。
比如你的代碼中,把3個波段合成爲1個波段,然後對這個波段進行處理。
BMP轉灰度:
先試試這個看是否OK
img_test = imread('test.bmp');
b = rgb2gray(img_test);
如果不行,針對你這個問題,只需要將其中的第一波段存下即可轉換。
img_test = imread('test.bmp');
b = img_test(:,:,1);
原因如下:
1 如果你的圖本身就是灰度圖,但是存成了RGB的bmp圖像,那麼只用存一個波段即可,因爲這時三個波段一樣。
2 如果你的圖本身是彩色BMP,但是你需要的是灰度,那麼同樣只用存一個波段即可,因爲這時三個波段雖然不同,但是隻能保留一個波段。
(我沒有研究過matlab中實現rgb2gray(A)這個函數的算法,但通常使用的算法有,RGB三者的平均值,或者按參數組合得到灰度)