function varargout = piczoom(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @piczoom_OpeningFcn, ...
'gui_OutputFcn', @piczoom_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
function piczoom_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
%m为图片的纵向像素数,n为图片的横向像素数,mapData为修正后的图像数据
global m n mapData
%读取图片到主坐标轴axes1
axes(handles.axes1);
cData = imread('pic1.jpg');
hImage = image(cData);
axis off;
%设置当前坐标轴为右上角的小坐标轴axes2
axes(handles.axes2);
%初始化全局变量m和n
m = size(cData, 1);
n = size(cData, 2);
%扩展图片数据,使得鼠标在图片边缘附近时,不至于出错
mapData = 255 * ones(m+40, n+40, size(cData, 3), 'uint8');
mapData(21:m+20, 21:n+20, :) = cData;
%将图片数据存到handles结构体中
handles.hImage = hImage;
%更新handles
guidata(hObject, handles);
function varargout = piczoom_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
function figure1_WindowButtonMotionFcn(hObject, eventdata, handles)
global m n mapData
%获取鼠标当前所在的点
pos = get(handles.axes1, 'CurrentPoint');
posX = pos(1, 1);
posY = pos(1, 2);
%若鼠标在坐标轴区域内,更新小坐标轴axes2
if((posX >= 1) && (posX <= n) &&...
(posY >= 1) && (posY <= m))
x = floor(posY) + 20;
y = floor(posX) + 20;
cData = mapData(x-20: x+20, y-20:y+20, :);
axes(handles.axes2);
image(cData);
axis off;
end
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
CSDN海神之光上传的代码均可运行,亲测可用,直接替换数据即可,适合小白; 1、代码压缩包内容 主函数:piczoom.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开piczoom.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
资源推荐
资源详情
资源评论



























收起资源包目录






共 4 条
- 1
资源评论

- weixin_420364112024-07-10感谢大佬分享的资源给了我灵感,果断支持!感谢分享~
- 2301_773426552023-04-07非常有用的资源,有一定的参考价值,受益匪浅,值得下载。


海神之光
- 粉丝: 6w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- XW万能铣床电控系统的PLC设计[].doc
- 基于Laravel54与Vuejs构建的本地文档全文搜索引擎系统-集成Elasticsearch551实现高效索引与检索-支持用户笔记与开发文档的智能搜索与管理-采用PHP.zip
- 某类国防工程信息化管理系统项目需求及方案设计.docx
- 图像灰度变化程序设计.doc
- 操作系统处理器调度算法C++程序.doc
- “嵌入式产品开发”项目竞赛技术方案.doc
- 土地测绘技术的信息化与土地开发管理措施.docx
- 2018年百万公众网络学习工程测试参考答案.doc
- C语言程序设计2014春第三套作业.docx
- 大数据下的不动产登记档案的信息管理及利用.docx
- 大楼综合布线设计方案.docx
- 微信公众平台对高校网络舆论影响的研究.docx
- 试卷分析模型构建--基于教育大数据的实证分析.docx
- 网络金融学教案全解.doc
- 新互联网下高职计算机专业教学模式改革初探.docx
- 大数据环境下开放信息资源共享平台构建.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
