日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab:图像数据保存

發布時間:2025/3/15 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matlab:图像数据保存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄:

  • 前言
    • 讀取圖像
    • 圖像的存儲

前言

在下載完一些數據集的做訓練的時候,發現了很多不規范的命名,因此,查詢了一下圖片存儲以及改名的方法,學習完后,寫下了本篇blog,希望大家喜歡。

讀取圖像

圖像的讀取 I=imread(‘pout.tif’);

imread是讀取圖像的函數。pout.tif是matlab內置的圖像,不管在什么程序內都可以直接讀取。那么,如果我們要讀取其他位置的函數怎么做呢?這里我們來說幾種常見的情形。

%注意 (1)讀取1.jpg I=imread(‘1.jpg’); (2)讀取2.jpg I=imread(‘image\2.jpg’);%相對路徑的讀取 (3)讀取D:\1023\25\1.jpg I=imread(‘D:\1023\25\1.jpg’);%絕對路徑的讀取 (4)讀取D:\1023\2520個圖像。 for i=1:20I=imread([‘D:\1023\25\’,num2str(i),’.jpg’]); end

注:第四種情況需要注意的是,里面添加了[ ],來保證這是一個整句。num2str(i)是將i由數字轉換成字符形式。這樣就能實現循環讀取。一般來說,會將圖像跟.m文件放在一起。當圖像較多時,圖像放入image文檔中,讀取方式將(2)和(4)結合起來。利用相對路徑來讀取,這樣當程序和圖像同時放在其他電腦上時,不會因為路徑而產生問題。
那么什么時候用figure呢?當程序中只顯示一幅圖像時,直接imshow就可以。然后當圖像多的時候,就需要用到figuure;imshow(I1);figure;imshow(I2);figure;imshow(I3)
如果想要在一張圖片內,顯示好幾個圖怎么辦呢?title顯示在圖像的上方,起到提示的作用。

I=imread('pout.tif'); subplot(2,2,1);imshow(I);title('1'); subplot(2,2,2);imshow(I);title('2'); subplot(2,2,3);imshow(I);title('3'); subplot(2,2,4);imshow(I);title('4');

結果,如下:

圖像的存儲

1、圖像的存儲 imwrite函數適合保存高質量的圖像,保存結果很容易得到體現。 imwrite(I,’pout1.jpg’); 同樣,imwrite也有相對路徑和絕對路徑的存儲,以及連續的存儲方法。同imread imwrite(I,’pout1.jpg’); imwrite(I,’image\pout1.jpg’); imwrite(I,’D:\image\pout1.jpg’);

需要注明的是,存儲所選擇的文件夾,需要已經建立好。那么怎么去自動建立文件夾呢?

需要用mkdir函數。 mkdir(‘D:\image\1’)%絕對路徑的建立。 mkdir(‘image\1’);%相對路徑文件夾的建立。創建之后,在Matlab文件夾內。

讀取都主要選擇相對路徑,以及循環讀取。程序較為簡單。

clc;clear;closeall; I=imread('pout.tif'); figure; subplot(221);imshow(I);title('1'); subplot(222);imshow(I);title('2'); subplot(223);imshow(I);title('3'); subplot(224);imshow(I);title('4'); whos; mkdir('image') imwrite(I,'image\pout.bmp');

2、直接另存為
在figure中使用菜單file——>saveas——>選擇保存形式(fig,eps,jpeg,gif,png,bmp等),這個的缺點是另存為的圖像清晰度有很大的犧牲
3、復制到剪貼板
在figure中使用菜單edit——>copy figure——>此時圖像就復制到剪貼板了,我們可以借助其他軟件(比如:畫畫,word程序)保存為需要的圖片
4、saveas命令格式
Matlab提供直接的saveas函數可以將指定figure中的圖像或者simulink中的框圖進行保存,相當于【文件】中的【另存為】

% saveas(figure_handle,filename,fileformat) plot(1:10); saveas(gcf,‘myfig.jpg’) (這種保存圖像大小和源圖像發生較大差別,因為沒有對句柄進行特殊的設置。可以嘗試 set (gcf,'Position',[500,500,500,500], 'color','w') )

5、print函數
print函數原本不是用來進行圖像保存了,而是操作打印機的,但是這里我們可以借用下

% print(figure_handle,fileformat,filename) x=-pi:2*pi/300:pi; y=sin(x); plot(x,y); %Matlab根據文件擴展名,自動保存為相應格式圖片,另外路徑可以是絕對也可以是相對 print(gcf,'-dpng','abc.png') %保存為png格式的圖片到當前路徑

另外有網友向我反映,有時我們只有一個Matlab圖像的fig文件,但沒有該圖像的相關坐標數據,那我們如何獲取fig圖像的數據呢,這個其實比較好辦
1、將那個fig文件保存到Matlab的搜索路徑下,雙擊打開它
2、在Matlab的command中輸入如下內容
h=get(gcf,’chidren’)
data=get(h,{‘xdata’,’ydata’,’zdat a’})
%此時圖形中所有圖像的三維數據x,y,z將會以結構體的形式保存到data變量中了 ,
但這個方法有個限制,對于圖像是不起作用的。

總結

以上是生活随笔為你收集整理的Matlab:图像数据保存的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: h成人在线 | 久久久综合久久 | 在线观看国产一区二区三区 | 国产一级一级片 | 午夜激情视频在线观看 | 黄色片视频免费看 | 午夜伦视频 | 第色| 免费在线观看污网站 | 亚洲婷婷丁香 | 97福利视频 | 欧美美女黄色 | 搞黄视频在线观看 | 黄网站色视频 | 日韩视频免费观看 | 国产精品嫩草69影院 | 国产农村妇女精品一区二区 | 99国产精品欲| 偷拍久久久 | 国产全肉乱妇杂乱视频 | 在线亚洲免费 | 天天鲁一鲁摸一摸爽一爽 | h片在线观看免费 | 亚洲丁香色 | 色女人av| 好看的中文字幕电影 | 欧美黄色a级 | 国产精品成人av性教育 | 色婷婷av一区 | 日日碰狠狠添天天爽无码av | ass极品水嫩小美女ass | 国精产品一区一区三区mba下载 | 大学生av | 国产成人99久久亚洲综合精品 | 91插插插永久免费 | 欧美福利一区二区 | 伊人免费在线 | 网站在线观看你懂的 | 超碰国产97 | 中文字幕丝袜诱惑 | 亚洲鲁鲁 | 青青国产在线视频 | 日韩三级av | 国产日本精品 | 日韩精品在线第一页 | 91无毒不卡 | 亚洲色图2 | 欧美激情一区二区三区免费观看 | 朝鲜一级黄色片 | 456亚洲视频 | 国产精品最新 | 成人在线国产视频 | 免费萌白酱国产一区二区三区 | 欧美xx在线 | 日本五十路女优 | 亚洲最大的网站 | 亚洲精品国产成人av在线 | 中文字幕在线三区 | 99re视频在线播放 | 日本阿v视频在线观看 | 欧美大片91 | 久久国内视频 | 成年人在线免费观看网站 | 欧美日韩一级二级三级 | 国产精品黄视频 | 小情侣高清国产在线播放 | 国产swag在线 | 中文在线最新版天堂8 | 草草网址| 亚洲人成电影一区二区在线 | 在线免费黄| 亚洲精品视频一区二区 | 国产精品国产三级国产 | 日韩无马| 动漫精品一区二区三区 | 免费无码肉片在线观看 | 天天干,天天操 | 亚洲 欧美 精品 | 国产精品一卡二卡 | 久久精品99国产国产精 | 97人人模人人爽人人少妇 | 日韩一级在线视频 | 黄色片网站在线看 | 欧美动态色图 | 天堂中文字幕 | 亚洲三级影院 | 视频一区二区三 | 免费小视频 | 老熟妻内射精品一区 | 欧美有码在线观看 | 日韩在线中文字幕 | 国产免费av网 | 黑人欧美一区二区三区 | 欧美色爽 | 不卡在线 | 亚洲日本精品视频 | 免费三级黄| www.av.cn| 色狠狠综合网 |