matlab GUI实现图像的加法运算
就是在GUI可是界面上怎样打开两个不同的图像然后实现这两个图像的加法或者减法两个程序哪个都行按键设置方面可以是两个:打开图像加法可以是别的什么让我弄清楚就行我是菜鸟这个程...
就是在GUI可是界面上怎样打开两个不同的图像 然后实现这两个图像的加法 或者减法 两个程序哪个都行 按键设置方面可以是两个:打开 图像加法可以是别的什么让我弄清楚就行 我是菜鸟 这个程序是打开一个图片显示在两个一样的 目前手头上确实没有GUI相关书籍 请大神帮忙啊
[filename,pathname]=uigetfile({'*.jpg';'*.bmp';'*.tif';'*.*'},'载入图像');
if isequal(filename,0)|isequal(pathname,0)
errordlg('没有选中文件','出错');
return;
else
file=[pathname,filename];
global S %设置一个全局变量S,保存初始图像路径,以便之后的还原操作
S=file;
x=imread(file);
axes(handles.axes1);
imshow(x);
handles.img=x;
guidata(hObject,handles);
global T %设置一个全局变量S,保存初始图像路径,以便之后的还原操作
T=file;
y=imread(file);
axes(handles.axes2);
imshow(y);
handles.img=y;
guidata(hObject,handles);
end 展开
[filename,pathname]=uigetfile({'*.jpg';'*.bmp';'*.tif';'*.*'},'载入图像');
if isequal(filename,0)|isequal(pathname,0)
errordlg('没有选中文件','出错');
return;
else
file=[pathname,filename];
global S %设置一个全局变量S,保存初始图像路径,以便之后的还原操作
S=file;
x=imread(file);
axes(handles.axes1);
imshow(x);
handles.img=x;
guidata(hObject,handles);
global T %设置一个全局变量S,保存初始图像路径,以便之后的还原操作
T=file;
y=imread(file);
axes(handles.axes2);
imshow(y);
handles.img=y;
guidata(hObject,handles);
end 展开
4个回答
展开全部
图像相加一般用于对同一场景的多幅图像求平均效果,以便有效地降低具有叠加性质的随机噪声。直接采集的图像品质一般都较好,不需要进行加法运算处理,但是对于那些经过长距离模拟通信方式传送的图像(如卫星图像),这种处理是必不可少的。 在MATLAB7.0中,如果要进行两幅图像的加法,或者给一幅图像加上一个常数,可以调用imadd函数来实现。imadd函数将某一幅输入图像的每一个像素值与另一幅图像相应的像素值相加,返回相应的像素值之和作为输入图像。imadd函数的调用格式可参考图像处理的工具箱。下面的程序可将图1两幅图像叠加在一起,叠加效果如图2所示。
请参考如下:
http://wenku.baidu.com/view/cf23d5010740be1e650e9a23.html
请参考如下:
http://wenku.baidu.com/view/cf23d5010740be1e650e9a23.html
追问
这个我看过 书上有好多这种方法的 但是GUI可视化的没找到
展开全部
matlab中文论坛 gui 板块 看看就懂了 就是单纯的读图片进来 进行加法运算 结果显示在axes中 即可
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询