gpt4 book ai didi

matlab - 在 MATLAB 创建的 GUI 中显示编辑图片的问题

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:04 24 4
gpt4 key购买 nike

我有一项任务是使用 MATLAB GUIDE 创建 GUI,但在显示编辑后的图片时遇到了问题。我需要有编辑图片的按钮(例如,删除红色、蓝色、绿色组件和旋转)并显示编辑后的图片。我正在使用 imshow 来显示编辑后的图片,但它显示在一个新窗口中并关闭了我运行的 GUI。谁能帮忙?

我一直在努力解决这个问题,并尝试了很多不同的方法来解决这个问题,但都没有奏效。但是,我使用的是 MATLAB 7.0.1,7.7.0 可能会针对此问题进行更新。

最佳答案

当您第一次使用 imshow 绘制图像时, 让它返回它创建的图像对象的句柄:

A = (the initial matrix of image data);
hImage = imshow(A);

然后,要用新数据更新图像,请尝试以下操作而不是再次调用 imshow:

B = (modification of the original image matrix A);
set(hImage, 'CData', B);

使用 set命令将更改您已经创建的图像对象(可以找到图像对象属性列表 here )。

或者,您还可以在调用 imshow 时添加额外的参数,以告诉它在哪个坐标区对象中绘制图像:

hAxes = (the handle to an axes object);
imshow(A, 'Parent', hAxes);

编辑:

解决您在函数之间共享 GUI 数据的其他问题,您应该查看 MATLAB 文档 here .如此处所述,有几种不同的方法可以在 GUI 中涉及的不同函数之间传递数据:嵌套函数(在 SO here 中提到),使用对象的“UserData”属性(在 SO here 中提到),或使用函数 setappdata/getappdataguidata . guidata 选项可能最适合与在 GUIDE 中制作的 GUI 一起使用。

关于matlab - 在 MATLAB 创建的 GUI 中显示编辑图片的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/768510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com