excel作图象,你还在描点连线吗,我们将继续深入。-英雄云拓展知识分享
407
2024-02-01
【摘要】 一、获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。 获取代码方式2: 完整代码已上传我的资源:【图像几何】基于matlab GUI图像空间变换(仿射...
获得代码方式1:
经过定阅紫极神光博客付费专栏,凭支付凭证,私信博主,可取得此代码。
获得代码方式2:
完全代码已上传我的资源:【GUI841期】
备注:
定阅紫极神光博客付费专栏,可免费取得1份代码(行之有效的期为定阅日起,3天内行之有效的);
1 概念
在transformation)分成两类情况,有仿射变换(Affine Transformation)及投影变换(Perspective Transformation)。
仿射变换是从一个2维坐标变换到另外一个2维坐标,它是一种线性变换,保持了而投影变换则是指利用投影光束映照对数学上的表示而言,这二者都是一样的,始终存在着一个变换矩阵使得原举个例子
如上经过一定的变换关系,使得f变换到g。如果我们知道对应角点的坐标,则可以经过以下的式子进行推算。
function varargout = affine_trans(varargin)% AFFINE_TRANS M-file for affine_trans.fig
% AFFINE_TRANS, by itself, creates a new AFFINE_TRANS or raises the existing
% singleton*.
%
% H = AFFINE_TRANS returns the handle to a new AFFINE_TRANS or the handle to
% the existing singleton*.
%
% AFFINE_TRANS('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in AFFINE_TRANS.M with the given input arguments.
%
% AFFINE_TRANS('Property','Value',...) creates a new AFFINE_TRANS or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before affine_trans_OpeningFunction gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to affine_trans_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 affine_trans
% Last Modified by GUIDE v2.5 21-May⑵009 16:53:05
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @affine_trans_OpeningFcn, ...
'gui_OutputFcn', @affine_trans_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin & isstr(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 affine_trans is made visible.
function affine_trans_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 affine_trans (see VARARGIN)
f = checkerboard(50);
axes(handles.axes1);
imshow(f);
s = 0.8;
theta = pi/6;
T = [s*cos(theta) s*sin(theta) 0
-s*sin(theta) s*cos(theta) 0
0 0 1];
tform = maketform('affine',T);
g = imtransform(f,tform,'nearest');
axes(handles.axes2);
imshow(g);
set(handles.theta_edit,'string',30);
% Choose default command line output for affine_trans
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes affine_trans wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = affine_trans_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
varargout{1} = handles.output;
% --- Executes during object creation, after setting all properties.
function theta_edit_CreateFcn(hObject, eventdata, handles)
% hObject handle to θ_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.
% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
function theta_edit_Callback(hObject, eventdata, handles)
% hObject handle to θ_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of θ_edit as text
% str2double(get(hObject,'String')) returns contents of θ_edit as a double
% --- Executes during object creation, after setting all properties.
function interpolate_pop_menu_CreateFcn(hObject, eventdata, handles)
% hObject handle to interpolate_pop_menu (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: popupmenu controls usually have a white background on Windows.
% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
% --- Executes on selection change in interpolate_pop_menu.
function interpolate_pop_menu_Callback(hObject, eventdata, handles)
% hObject handle to interpolate_pop_menu (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: contents = get(hObject,'String') returns interpolate_pop_menu contents as cell array
% contents{get(hObject,'Value')} returns selected item from interpolate_pop_menu
1 matlab版本
2014a
2 参考文献
[1] 蔡利梅.MATLAB[2]杨丹,赵海滨,龙哲.MATLAB[3]周品.MATLAB[4]刘成龙.精通MATLAB[5]陈浩,方勇,朱大洲,王成,陈子龙.基于蚁群算法的玉米植株热红外2015,37(06)
🌟 选择英雄云hpapaas 开启自动化、智能化企业转型未来 🌐 >>>>作为一款提供hpaPaaS平台服务的英雄云,有什么优势呢?面对数字化转型的挑战与机遇,选择一个适合自己企业的高度信息化、智能化和自动化的管理系统尤为重要。英雄云是一个值得考虑的选择。英雄云提供了一系列独特的优势,使其成为企业智能管理的首选。下面是英雄云的八大优势:
: 英雄云的平台无需编程知识,即可操作自定义的管理系统:ERP系统、CRM系统、进销存系统、人事行政OA系统、WMS系统等。这意味着用户无需拥有编程技能,也能轻松操控自己的系统。
: 英雄云允许用户根据自己的业务需求、企业规模、成员人数、所需系统等等,进行高度定制服务;三大业务引擎:云表单(进阶版Excel)、工作流程(智能自动触发流程)以及仪表盘(可视化报表),帮助企业进行更简易的业务操作。
:无论是数据录入、审批流程还是报表生成,都可以轻松自动化,使员工能够专注于更有价值的任务。这种减免重复工作的方式不仅提高了工作效率,还降低了错误发生的可能性,为企业节省了时间和资源。
: 英雄云与其他常用企业应用和工具具有良好的生态系统集成能力,可以轻松集成与第三方系统,如财务软件、邮件服务等,实现全面的业务支持。
: 英雄云提供先进的数据分析工具如数据加工工厂,帮助用户更好地理解业务趋势和数据。这使得企业能够做出更明智的战略决策,优化业务流程。
: 英雄云不断进行系统的更新和改进,以适应不断变化的业务环境和技术趋势。这意味着您始终能够使用最新的功能和性能提升。
: 英雄云提供了多样化的部署选项,用户可以根据自身需求选择合适的部署方式,无需自主运维。无论是选择云端部署、私有云部署还是本地部署,英雄云都能提供灵活的解决方案。这意味着用户无需担心硬件维护、系统更新等问题,能够更专注于业务运营,降低了IT运营成本和风险。
: 英雄云提供免费版本,用户可以在免费版本中获得一定数量的表单数据量和企业数据总量,为小型企业提供了经济实惠的选择。
选择英雄云作为您的数字化管理系统,将带来高度的灵活性、可定制性和效率提升。不管您的企业规模如何,英雄云都能满足您的需求,助力您的仓库管理更上一层楼。不妨注册一个英雄云账户,亲自体验这些优势,并让您的企业管理更加智能化和高效化。
免责声明:
本网址(www.yingxiongyun.com)发布的材料主要源于独立创作和网友匿名投稿。此处提供的所有信息仅供参考之用。我们致力于提供准确且可信的信息,但不对材料的完整性或真实性作出任何保证。用户应自行验证相关信息的正确性,并对其决策承担全部责任。对于由于信息的错误、不准确或遗漏所造成的任何损失,本网址不承担任何法律责任。本网站所展示的所有内容,如文字、
发表评论
暂时没有评论,来抢沙发吧~