用途:在 MATLAB 中显示图像与标注,面向图像处理、计算机视觉和视觉检查场景。核心是用 imageshow 替代 imshow,获得更高性能、更高质量和更流畅的交互。
主要能力:imageshow 自动缩放与配色,支持 DisplayRangeMode、Colormap、Transformation;用 OverlayData 及 OverlayColormap、OverlayAlpha、OverlayAlphamap 叠加掩膜或分割结果;uidraw 做交互标注,uiannotate 单次传入 n×m 矩阵做静态批量标注;uipaint 做像素级画笔标注;linkviewers 联动多个 viewer2d;CameraViewport 程序化缩放;getframe(viewer) 捕获动画帧。
使用方式:基本调用 obj = imageshow(im);标题用 title(viewer,...),需显式传 viewer。多图可用 imtile 合成后单次显示,或在 uigridlayout 中放多个 viewer2d。大图用 blockedImage 传入 imageshow,不要用 bigimageshow。流式更新复用对象并改 Data 属性,可设 PyramidSmoothing="nearest"。
限制:viewer2d 不是 axes,gca、xlim/ylim、subplot、tiledlayout 均不适用;不要用 imshow、imagesc、imshowpair、montage、rectangle 等旧模式;无 Image Processing Toolbox 时只能用 imshow;小图标用 uiimage。CameraViewport 需等相机异步初始化完成后再设置。