matlab实验.zip

  • S7_984938
    了解作者
  • matlab
    开发工具
  • 27.5KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-02-23 10:35
    上传日期
今天有学弟向我要了之前的matlab实验,想想自己留着也没用。
matlab实验.zip
  • work.fig
    25.2KB
  • work.m
    7.5KB
内容介绍
function varargout = work(varargin) % WORK MATLAB code for work.fig % WORK, by itself, creates a new WORK or raises the existing % singleton*. % % H = WORK returns the handle to a new WORK or the handle to % the existing singleton*. % % WORK('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in WORK.M with the given input arguments. % % WORK('Property','Value',...) creates a new WORK or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before work_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to work_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help work % Last Modified by GUIDE v2.5 24-May-2019 11:00:49 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @work_OpeningFcn, ... 'gui_OutputFcn', @work_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before work is made visible. function work_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to work (see VARARGIN) % Choose default command line output for work handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes work wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = work_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure axis off; varargout{1} = handles.output; % --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global M; ima_gray=image_gray(M); imshow(ima_gray); % --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handles) % hObject handle to pushbutton2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global M; [X2,map2]=rgb2ind(M,0.2); imshow(X2,map2); % --- Executes on button press in pushbutton3. function pushbutton3_Callback(hObject, eventdata, handles) % hObject handle to pushbutton3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global M; BW1=im2bw(M,0.6); imshow(BW1); % --- Executes on button press in pushbutton4. function pushbutton4_Callback(hObject, eventdata, handles) % hObject handle to pushbutton4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global M; B=immultiply(M,1.5); imshow(B); % --- Executes on button press in pushbutton5. function pushbutton5_Callback(hObject, eventdata, handles) % hObject handle to pushbutton5 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global M; ima_red=M(:,:,1); ima_green=M(:,:,2); ima_blue=M(:,:,3); histogram_red=histogram(ima_red); histogram_green=histogram(ima_green); histogram_blue=histogram(ima_blue); figure, subplot(1,3,1);plot(histogram_red),title('红色通道'); xlim([0 255]) subplot(1,3,2),plot(histogram_green),title('绿色通道'); xlim([0 255]) subplot(1,3,3),plot(histogram_blue),title('蓝色通道'); xlim([0 255]) % --- Executes on button press in pushbutton6. function pushbutton6_Callback(hObject, eventdata, handles) % hObject handle to pushbutton6 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global M; I=im2double(M); h=0:0.1:1; v=0.01:-0.001:0; J=imnoise(I, 'localvar', h, v); imshow(J); % --- Executes on button press in pushbutton7. function pushbutton7_Callback(hObject, eventdata, handles) % hObject handle to pushbutton7 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global M; S=image_gray(M); J=im2double(S); T=dctmtx(8); %计算离散余弦变换矩阵 K=blkproc(J, [8 8], 'P1*x*P2', T, T'); %对每个小方块进行离散余弦变换 mask=[ 1 1 1 1 0 0 0 0 %只选择左上角的10个系数 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]; K2=blkproc(K, [8 8], 'P1.*x', mask); %系数选择 L=blkproc(K2, [8 8], 'P1*x*P2', T', T); %对每个小方块进行离散余弦反变换 imshow(L); % --- Executes on button press in pushbutton8. function pushbutton8_Callback(hObject, eventdata, handles) % hObject handle to pushbutton8 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global M; L = rgb2ycbcr(M); imshow(L); % --- Executes on button press in pushbutton12. function pushbutton12_Callback(hObject, eventdata, handles) % hObject handle to pushbutton12 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) [filename, pathname] = uigetfile('*.jpg', '读取图片文件'); %选择图片文件 if isequal(filename,0) %判断是否选择 msgbox('没有选择任何图片'); else pathfile=fullfile(pathname, filename); %获得图片路径 global M; M=imread(pathfile); %将图片读入矩阵 imshow(M); end % --- Executes on button press in pushbutton13. function pushbutton13_Callback(hObject, eventdata, handles) % hObject handle to pushbutton13 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) button13=questdlg('你确定退出吗?','退出程序','Yes','No','Yes'); if strcmp(button13,'Yes') close all; end; %所调函数 function d=image_gray(src) ima_red=src(:,:,1); ima_green=src(:,:,2); ima_blue=src(:,:,3); d=0.299*ima_red+0.587*ima_green+0.114*ima_blue;
评论
    相关推荐
    • Matlab合集
      冈萨雷斯数字图像处理MATLAB版.中文版+数字图像处理第二版中文版(冈萨雷斯)+MATLAB-R2014a完全自学一本通+MATLAB R2016a完全自学一本通 素材文件+[模式识别与智能计算:MATLAB技术实现(第2版)].杨淑莹.扫描版
    • MATLAB教程
      MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程
    • MATLAB
      MATLAB 该项目是在matlab上完成的,涉及创建和移动宇宙飞船和机器人。 太空飞船和机器人是使用Matlab中的简单几何形状创建的,并通过连续变换矩阵进行移动。 这个项目教我如何使用变换矩阵(旋转,平移等)的概念...
    • MATLAB基础
      一本学习matlab的一本好书
    • MATLAB编译器
      基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
    • matlabruntime
      通过奇点容器运行您的matlab项目 可以在没有MATLAB的容器中运行matlab代码。 为此,我们首先需要通过Matlab编译器在本地构建相应的Matlab代码的独立应用程序,然后使用具有Matlab运行时( 的容器)运行该应用程序 )...
    • matlab实现
      matlab实现 matlab实现matlab实现matlab实现matlab实现
    • matlab 教程
      matlab 信号处理资料,里面包含信号处理pdf文档,一些杂乱的程序和命令等
    • matlab教程
      matlab教程,PPT格式,包含 matlab基本知识、matlab入门、matlab作图、线性规划、无约束优化、非线性规划、统计工具箱、差值、微分方程等多项知识点,并且每个知识点独立成为PPT,内还含有matlab信号处理详解等文档...
    • matlab简介
      1.MATLAB 开发环境 1.1 MATLAB 的视窗环境 进入MATLAB之后,会看到一个视窗MATLAB Command Window称为指令视窗,它是你键入指令的地方同时 MATLAB也将计算结果显示在此。 1.2 简易计算 我们先从MATLAB的...