matlab - 如何关闭指定的 MATLAB 图像

标签 matlab image-processing

在 MATLAB 中使用了一段时间的一些基本图像处理之后,我觉得不得不问这个简单的问题有点尴尬......为什么以下代码的最后一条语句无法关闭指定的图像?在 MATLAB 中关闭指定图像的正确方法是什么?

clear; clc; close all; 
% 

%% Identify available webcams.  
% The MATLAB Webcam Supoort Package must be installed first.  
myWebcams = webcamlist      % Identifies available webcams.
cam = webcam(myWebcams{1})  % Identifies the current webcam.
% 

%% Acquire webcam images. 
preview(cam)                                % A preview of the img.  
img = snapshot(cam); img = rgb2gray(img);   % A single webcam img.  
imgh = imshow(img);                         % Display the img.
[imgHeight, imgWidth] = size(img)
close(imgh)

使用

close(imgh)

我收到以下错误:

>> close(imgh)
Error using close (line 116)
Invalid figure handle.

最佳答案

这里 imgh 不是图形句柄。它是图像对象的句柄,该图像对象位于坐标区对象内,坐标区对象位于图形内。要关闭图形,请使用

>> close(imgh.Parent.Parent);

或者,如果您有旧版本的 MATLAB,请使用

>> close(get(get(h, 'Parent'), 'Parent'));

或者,更简单地说,使用

>> close all

关于matlab - 如何关闭指定的 MATLAB 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31413173/

相关文章:

c++ - 如何使用openCV将一帧中的黑色区域设置为另一帧的像素?

matlab - Matlab代码中的奇怪现象

matlab - 显示集群 kmeans 数据上的行

matlab - 如何将 .csv 文件读入 Matlab,其中每一列对应一个日期?

opencv - 重叠原始热图像和来自 FLIR 的嵌入图像

python - Python中图像的交互式像素信息?

图像增强 - 从书写中清除给定图像

R 版的 scatter3(matlab)

c++ - 如何检测rgb图像格式真的是灰色的?

python - RGB 图像的像素强度以及如何将其与整数相乘以查看灰色阴影