我想在axes3中显示一个图像,这是两个图像Matlab的结果

时间:2015-04-06 08:31:51

标签: matlab image-processing matlab-guide digital

我想实现一个gui环境,当用户加载两个图像时,然后选择一个arithematic操作来应用这两个图像。我被困在这个地方。只需告诉我在“Case”值中使用的代码即可。

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)
contents = get(handles.popupmenu1,'String'); 
popupmenu4value = contents{get(handles.popupmenu1,'Value')};
% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu1contents as cell array
%        contents{get(hObject,'Value')} returns selected item from     
popupmenu1
switch popupmenu4value

  case 'Add'
    %function of A

    set(handles.figure1,'CurrentAxes',handles.axes3);
    imshow(img2,[]);
  case 'B'
    %function of B
end

1 个答案:

答案 0 :(得分:0)

  • 您可以使用uigetdir获取要加载的图像的路径和名称。
  • 然后,在尝试显示修改后的图像之前,您需要对加载的图像执行算术运算(如果您要将图像一起添加,请注意像素溢出 - 如果您有两个像素值为256并添加它们一起显示的结果将是256而不是512,因此您需要使用double然后转换回uint8)。

没有您想要的更多信息,实际上不可能提供更多帮助。如果您在使用matlab-guide时遇到问题,那么我建议您在youtube上搜索教程并浏览matlab指南教程。如果你先在这里提问之前先这样做,它会更快,更有益。 youtube - matlab guide