2301_80094729 2024-02-01 20:54 采纳率: 50%
浏览 4
已结题

matlab处理图像生成两个窗口

想在一个figure里实现背景颜色更改,但是背景颜色和图片分别在两个窗口,请问是怎么回事呢

img

img

  • 写回答

2条回答 默认 最新

  • 专家-郭老师 Java领域新星创作者 2024-02-01 20:54
    关注

    参考通义千问和郭老师的小迷弟雅思莫了-编写提供,主要是为了帮助您快速解决问题,如下回答,您可以参考下,如有问题,评论区留言。

    在MATLAB中,如果你发现图像显示在一个窗口(figure),而背景颜色更改却应用到了另一个窗口,这通常是因为你在更改背景颜色时没有正确指定figure句柄。当你生成一个新的figure时,默认会创建一个新窗口,并且这个窗口会有其独立的属性设置。

    若要确保背景颜色更改应用于包含图像的特定figure,请按照以下步骤操作:

    1. 创建或获取figure句柄:
    fig = figure; % 创建一个新的figure窗口
    % 或者,如果你知道figure的编号,可以使用如下命令获取句柄
    % fig = figure(1); % 获取编号为1的figure窗口句柄
    
    1. 更改该figure窗口的背景颜色:
    set(fig, 'Color', 'w'); % 将背景颜色设置为白色
    

    或者,对于较新的MATLAB版本(R2014b及以后)使用现代对象导向语法:

    fig.Color = 'w'; % 同样将背景颜色设置为白色
    
    1. 在同一个figure窗口绘制图像:
    imshow('your_image.jpg', 'Parent', fig); % 用你的图像替换'your_image.jpg'
    

    这样,背景颜色的更改将会反映到包含图像的那个figure窗口上。如果之前你已经打开了多个figure窗口,并且分别进行了不同的操作,确保更改的是你要展示图像的那个窗口的背景色。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月9日
  • 已采纳回答 2月1日
  • 创建了问题 2月1日

悬赏问题

  • ¥15 三个简单项目写完之后有重赏之后联系我
  • ¥15 python报内存不能read错误
  • ¥15 hexo安装这种情况怎么办
  • ¥100 找hCaptcha图形验证码自动识别解决方案
  • ¥15 启动pycharm出错
  • ¥15 Windows Script Host 无法找到脚本文件"C:\ProgramData\Player800\Cotrl.vbs”
  • ¥15 matlab自定义损失函数
  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 求往届大挑得奖作品(ppt…)