開心生活站

位置:首頁 > IT科技 > 

matlab讀入圖像

IT科技2.87W

1、以文件打開方式讀入圖片 [fn,pn,fi]=uigetfile('*.bmp','選擇圖片'); I=imread([pn fn]); 2、直接讀入圖片 I=imread('F:examMatlabshibie1.jpg'); F:examMatlabshibie1.jpg 是圖片1.jpg的路徑

matlab讀入圖像

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三者的平均值,或者按參數組合得到灰度)

標籤:matlab 讀入 圖像