精华内容
下载资源
问答
  • 1.默认方式matlab GUI默认菜单的保存图像默认为保持全部GUI,包括使用" 菜单->编辑->复制图形"。2 保存可见区域2.1 代码[FileName,PathName] = uiputfile({'*.jpg','JPEG(*.jpg)';...'*.bmp','Bitmap(*.bmp)';...

    1.默认方式

    matlab GUI默认菜单的保存图像默认为保持全部GUI,包括使用" 菜单->编辑->复制图形"。

    2 保存可见区域

    2.1 代码

    [FileName,PathName] = uiputfile({'*.jpg','JPEG(*.jpg)';...

    '*.bmp','Bitmap(*.bmp)';...

    '*.gif','GIF(*.gif)';...

    '*.*', 'All Files (*.*)'},...

    'Save Picture','Untitled');

    if FileName==0

    disp('保存失败');

    return;

    else

    h=getframe(picture);%picture是GUI界面绘图的坐标系句柄

    imwrite(h.cdata,[PathName,FileName]);

    end

    2.2 说明

    函数getframe()是为了获取坐标轴中的一帧图像,其返回的对象中有cdata和colormap两个成员。

    2.3 效果

    84206924fb0e1b3caad716446bab11bb.png

    3 保存带坐标轴的区域

    3.1代码

    new_f_handle=figure('visible','off');

    new_axes=copyobj(picture,new_f_handle); %picture是GUI界面绘图的坐标系句柄

    set(new_axes,'units','default','position','default');

    [filename,pathname,fileindex]=uiputfile({'*.jpg';'*.bmp'},'save picture as');

    if ~filename

    return

    else

    file=strcat(pathname,filename);

    switch fileindex %根据不同的选择保存为不同的类型

    case 1

    print(new_f_handle,'-djpeg',file);

    case 2

    print(new_f_handle,'-dbmp',file);

    end

    end

    delete(new_f_handle);

    3.2 说明

    实际上是新建一个新的坐标图形,将GUI复制到新的图像上,输出新的图像,最后删除新建的图形句柄。

    3.3 效果

    0ee4b2e8af6bbe39fcdaab3582a911b7.png

    参考文献

    Chris_Lee的博客 写作匆忙,参考的部分网页资料未能找到,请各位致力于分享的同仁见谅。

    展开全文
  • 一个方法就是截屏,一般就是用qq截屏或者print screen,这些截屏有一个缺点:图像周围有一条黑色的矩形框,虽然很细,但是看着也不爽……于是下面说明一下GUI中的axes的图像怎么保存:假设你的GUI界面中有一个按钮,...

    自己创建GUI后,处理后的图像显示在axes,或者是plot后的图显示在axes中希望保存此图像,一个方法就是截屏,一般就是用qq截屏或者print screen,这些截屏有一个缺点:图像周围有一条黑色的矩形框,虽然很细,但是看着也不爽……于是下面说明一下GUI中的axes的图像怎么保存:

    假设你的GUI界面中有一个按钮,点击此按钮时,就保存你的plot图像,于是可以在你的按钮Callback函数中添加如下的代码:

    new_f_handle=figure('visible','off');

    new_axes=copyobj(handles.axes3,new_f_handle); %axes1是GUI界面绘图的坐标系

    set(new_axes,'units','default','position','default');

    [filename,pathname fileindex]=uiputfile({'*.jpg';'*.bmp'},'save picture as');

    if ~filename

    return

    else

    file=strcat(pathname,filename);

    switch fileindex %根据不同的选择保存为不同的类型

    case 1

    print(new_f_handle,'-djpeg',file);

    case 2

    print(new_f_handle,'-dbmp',file);

    end

    end

    delete(new_f_handle);

    保存成功……

    如我保存的图像如下:

    537bb261be68432d118ef52616cc78b7.png

    Matlab的GUI中的axes中图像的保存方法

    展开全文
  • 本节教程将向您演示如何将GUI的坐标系(axes)上显示的图像图片和曲线保存图像文件。这个功能对GUI的终端用户很helpful,因为我们可以将结果直接保存下来,而不需要频繁的运行程序。很不幸的是,MATLAB没有提供...

    本节教程将向您演示如何将GUI的坐标系(axes)上显示的图像、图片和曲线保存为图像文件。

    这个功能对GUI的终端用户很helpful,因为我们可以将结果直接保存下来,而不需要频繁的运行程序。很不幸的是,MATLAB没有提供直接的函数或操作,让来来执行这个任务。

    自己动手丰衣足食,好,下面演示的实例将让您美梦成真!自由保存GUI坐标系上的图形!

    因为本节教程需要您具备一定能够Matlab基本知识和必要GUI经验,故再进行本教程之前,如果您是GUI刚入门菜鸟,建议您先看下:

    OK,Let’s Begin Now!

    1、下载本教程中使用到savePlotWithinGUI.m

    a069512cacf8908023d3780554a8dbd8.gif savePlotWithinGUI.m (1.81 KB, 下载次数: 680)

    下面我对本函数大概介绍下,并在代码上给出注释:

    代码的原理很简单,就是使用Matlab自带的copyobject函数,将想要保存的坐标系上的图形拷贝到一个新的figure中,然后使用saveas命令保存这个新figure的内容。

    当然在拷贝的时候要注意调整新figure的相关属性,比如单位、位置等。

    (1)函数具有两个输入参数axesObject和legendObject,其中后者是可选的

    (2)axesObject是GUI中坐标系的句柄,legendObject是您使用legend函数创建的图例说明的句柄

    %created by: Quan Quach

    % commented by: dynamic

    %date: 11/8/07

    %function to save plots within a GUI

    function savePlotWithinGUI(axesObject, legendObject)

    % 将GUI坐标系上的图形保存为图像文件

    %

    % 参数说明

    % axesObject 希望被保存的axes对象的句柄 (必须)

    %legendObject 由legend函数创建的图例说明的句柄 (可选)

    %

    % 选择存储路径、文件名以及格式

    [filename, pathname] = uiputfile({ ‘*.emf’,’Enhanced Meta File (*.emf)’;…

    ‘*.bmp’,’Bitmap (*.bmp)’; ‘*.fig’,’Figure (*.fig)’}, …

    ‘Save picture as’,’default’);

    % 如果用户选择取消,则直接返回

    if isequal(filename,0) || isequal(pathname,0)

    return

    end

    % 创建一个新的figure

    newFig = figure;

    % 获取axes控件的单位和位置

    axes_units = get(axesObject,’Units’);

    axes_pos = get(axesObject,’Position’);

    % 将坐标系对象复制到新的figure中

    axesObject2 = copyobj(axesObject,newFig);

    % 重新布局坐标系在新figure中的位置和单位

    set(axesObject2,’Units’,axes_units);

    set(axesObject2,’Position’,[15 5 axes_pos(3) axes_pos(4)]);

    % 如果legendObject被传递进来了

    if (exist(‘legendObject’))

    % 获取legend的位置和单位

    legend_units = get(legendObject,’Units’);

    legend_pos = get(legendObject,’Position’);

    % 将legend也拷贝到心figure

    legendObject2 = copyobj(legendObject,newFig);

    % 重新布局legend对象

    set(legendObject2,’Units’,legend_units);

    set(legendObject2,’Position’,[15-axes_pos(1)+legend_pos(1) 5-axes_pos(2)+legend_pos(2) legend_pos(3) legend_pos(4)] );

    end

    % 调整新figure的单位和位置

    set(newFig,’Units’,axes_units);

    set(newFig,’Position’,[15 5 axes_pos(3)+30 axes_pos(4)+10]);

    % 保存图像

    saveas(newFig,fullfile(pathname, filename))

    % 关闭新figure

    close(newFig)

    复制代码

    2、实例中使用savePlotWithinGUI()函数

    2.1 这里我们已经提供了一个直接的GUI程序

    499e06954e472d6fa8bfc041fe26e10e.gif

    c81bddc1dd9e11ccb774937d90beab12.png

    2.2 我们打开save_image_tutorial.m,定位到 plotAxes1_pushbutton_Callback,将看到如下代码

    % 这个就是GUI中Plot Axes 1按钮对应的对调函数

    % 选择绘图坐标系,开始绘图

    axes(handles.axes1)

    x = 0:10;

    y = 0:10;

    plot(x,y);

    % 添加标题和标签

    title(‘Axes 1’);

    xlabel(‘X data’);

    ylabel(‘Y data’);

    % 添加图例说明,并将其句柄保存到handles结构体中

    handles.legend_plot1 = legend(‘data’); % 保存以后方便以后直接使用

    % 更新handles结构体

    guidata(hObject, handles); % 必须更新,因为handles改变了

    复制代码

    2.3 在将光标定位到savePlot2_pushbutton_Callback,代码如下

    function savePlot2_pushbutton_Callback(hObject, eventdata, handles)

    % 在GUI的回调函数中调用savePlotWithinGUI函数,保存axes中的图形

    % 第一个参数是axes的句柄,handles.handles.axes2

    % 第二个参数是legend的句柄 handles.legend_plot2

    savePlotWithinGUI(handles.axes2,handles.legend_plot2);

    复制代码

    呵呵,原理和操作就这么简单,只是大家没有想到罢了!祝你愉快。。。。

    展开全文
  • gui Matlab实现图片的加载、剪切、裁剪、保存,建立二值图像 (附.m文件和.fig文件) 本文实现的功能如下图所示 运行程序 打开图片文件 裁剪后 保存文件后 . 建立一256×256的二值...

    请设计一个GUI图形窗口界面。要求能实现以下功能:

     打开电脑内的一个或多个图形文件,并安排显示在当前窗口

     整个窗口的关闭

     对图形的剪切及显示

     建立一256×256的二值图像,其中上半部分是白色,下半部分是黑色,然后显示图像。

    gui Matlab实现图片的加载、剪切、裁剪、保存,建立二值图像 (附.m文件和.fig文件)

    本文实现的功能如下图所示

    运行程序

    打开图片文件

     

    裁剪后

    保存文件后

    .

     建立一256×256的二值图像,其中上半部分是白色,下半部分是黑色,然后显示图像。

    点击获取.fig和.m文件

    展开全文
  • Matlab GUI图像保存问题

    万次阅读 2009-05-02 22:06:00
    在做gui界面的时候遇到一个这样的问题:我fig里有2个axes,一个用于显示原始图像,一个用来显示每个步骤处理结果。想通过一个菜单或者按键来实现保存处理结果的功能,也就是说只要用户点击保存的时候。系统会读取...
  • Matlab GUI保存图片

    千次阅读 2019-07-05 17:56:32
    MATLAB % handles structure with handles and user data (see GUIDATA) global src_img; [filename,pathname] = uiputfile( { '*.jpg';'*.bmp';'*.gif';'*.png';'*.tif' } , ' Write Pic ' ); str = ...
  • MATLAB GUI图像处理->打开和保存图片

    万次阅读 多人点赞 2017-05-11 13:06:35
    介绍使用MATLAB GUI图像处理及心得体会...
  • Matlab GUI图像学习图像处理进阶

    千次阅读 多人点赞 2016-04-11 12:28:58
    经过上一篇文章的《matlab GUI图像图像基础》,我们...所以我就没有写函数调用创建GUI,然后直接写了一篇关于GUI图像处理(根据matlab GUI编写),里面包括打开文件、保存文件灰度转换 、傅立叶变换 、颗粒面积的分布
  • Matlab GUI图像图像基础

    万次阅读 多人点赞 2016-04-10 15:23:59
    当我们学习c++ MFC的时候,总会看到界面,所以当在用Matlab的时候也想用GUI,这里首先写一点关于GUI界面的一些基础的操作,基本包括了不同的控件的使用,也 会给很多的小例子,同时主要是对爱生活,爱网络,爱MATLAB...
  • 如何保存MATLAB GUI界面中的图片

    万次阅读 多人点赞 2018-10-06 18:27:41
    如何保存MATLAB GUI界面中的图片 csuzhangyang@gmail.com 有任何问题,接受反馈。 代码来源自网络,作者未知,侵删。 原生支持png,bmp,jpg格式。另外自行添加了清晰度比较高的eps格式(荐)。 新建一个按钮,...
  • 今天我来总结下自己用过的几种matlab保存图像的方法,希望给有需要的人一些帮助,也为自己理理思路。1.手动存储Figure->File->save As...选择存储的位置、存储名称、存储类型优势:操作简单、不需要另加代码,...
  • 自己创建GUI后,处理后的图像显示在axes,或者是plot后的图显示在axes中希望保存图像
  • matlabGUI图像处理

    2018-10-18 08:45:27
    基于matlabGUI对本地图像读取、保存本地、几何变换(缩小放大和裁剪图像)、图像增强、五种边缘检测方法
  • 支持图像的打开,保存、添加各类噪声、图片的旋转,图像类型的转换,图像形态学处理、直方图均衡化以及灰度直方图的显示。
  • matlab GUI保存axes(坐标轴)上的图像

    千次阅读 2018-04-29 21:00:00
    matlab GUI默认菜单的保存图像默认为保持全部GUI,包括使用" 菜单->编辑->复制图形"。 2 保存可见区域 2.1 代码 [FileName,PathName] = uiputfile({'*.jpg','JPEG(*.jpg)';... '*.bmp','Bitmap(...
  • matlab图片锐化代码一个简单的Matlab GUI,用于常规图像处理。 介绍 这是用于常规图像处理的简单Matlab GUI。 到目前为止,它可以做的事情包括锐化图像或改善图像的对比度以及其他常规图像处理。 使用概述 如您所见...
  • MATLAB 编写GUI进行图像处理

    万次阅读 多人点赞 2018-06-29 10:12:23
    GUI,即图形用户接口,是MATLAB的可视化操作功能,本文编写一个简单GUI进行图像处理。1、新建GUI文件,点击file->new->GUI如下图所示点击GUI后出现如下图界面,默认为Blank GUI (Default)选项,点击OK...
  • matlab+GUI图像处理.rar

    2021-08-13 22:36:23
    1、利用MATLAB GUI实现一个图形用户界面的简单图像处理程序; 2、.能够打开图片并展示原始图像、能将处理后的图像保存成多种不同的图片格式; 3、能够实现对图像的裁减、缩放、旋转、翻转、灰度化、二值化; 4、能够...
  • MATLAB GUI设计 简单图像处理 灰度 | 缩放 | 存储 | GUI

    千次阅读 多人点赞 2020-03-20 13:48:05
    本简易图像处理GUI实现 加载图片、灰度处理图片、0.5倍缩放图片保存处理后的图片功能;版本为R2018b 中文版本。
  • matlab GUI添加背景图片

    万次阅读 多人点赞 2018-09-13 22:00:24
    matlab GUI添加背景图片GUI添加一个背景图片,不仅可以让我们的界面变得漂亮大气上档次,而且软件对与用户的交互更加友好。用C或者C++写过软件界面的人都知道,这件事情可以轻而易举的办到,那么问题来了,...
  • matlab GUI

    2012-09-19 14:57:05
    matlabGUI写的标准USB采集图像的程序,可以预览和拍照,连续采集100张照片,保存在c盘matlabimage文件下
  • MATLAB 保存图片变黑色

    千次阅读 2016-12-21 13:12:21
    今天用MATLAB作图,碰到一个问题:想把结果保存成为图片,结果,失望,保存之后打开一片黑色。之后再试了几下,不论是jpg,bmp还是png都不行   只好Google,最后,总算找到答案,原来是着色属性的问题,修改其实...
  • 基于MATLAB_GUI的数字图像处理程序设计 1)图像的读取和保存。 2)设计图形用户界面,让用户能够对图像进行任意的亮度和对比度变化调整,显示和对比变换前后的图像。 3)设计图形用户界面,让用户能够用鼠标选取...
  • MATLABGUI图像处理

    万次阅读 多人点赞 2015-01-01 17:49:06
    matlabgui图像处理
  • Matlab GUI 实现图像截取,可以用鼠标控制矩形框的大小。存储图像块,并且发布GU程序。 文件: https://590m.com/f/25127180-485265234-bf6a0d (访问密码:551685) 以下内容无关: ------------------------------...
  • MATLAB GUI图像去雾处理

    2020-12-30 15:28:28
    课题介绍雾霾,它会使大气的能见度降低,景物图像发生退化,在雾霾下拍摄的图像内容模糊,对比度下降,这将会严重影响人们的行车系统,卫星系统,导航系统等。目前,拍摄器材成本还是比较高昂,另外又得益于计算机...
  • Matlab GUI 界面编程:保存坐标系中的图片 20191206 在表示保存 的按钮 的回调函数中: h = figure('visible','off'); new_axes = copyobj(handles.axes1,h);%axes1表示坐标系对象 set(new_axes,'Units','...
  • 并对”保存图片“函数进行了优化 1. GUIDE布局 没有改变,同Day01 2. 自定义菜单设计 添加了一个”图像的转换“菜单,以及5个二级菜单 3. 实现代码 1)彩色图像转换为灰度图像 % 彩色图像转换为灰度图像 function ...
  • matlab GUI读取图像文件

    千次阅读 2018-09-14 21:28:14
    欢迎使用Markdown编辑器写博客 本Markdown编辑器使用...图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,613
精华内容 1,445
关键字:

guimatlab保存图像

matlab 订阅