并排图像 - MATLAB 报告生成器

Side-By-Side Images - MATLAB Report Generator

基于 matlab 文档示例 (https://www.mathworks.com/help/rptgen/ug/side-by-side-images.html),我试图用其他两个图像重复它。

代码:

close all;
clear all;
clc;
 
import mlreportgen.report.*
import mlreportgen.dom.*
  
linkImage = image(imread('https://www.aviationmegastore.com/img/prod/full/f/9/167408_0.jpg'));
RGBImage = image(imread('sevilla.jpg'));
rpt = Report('PDFreport', 'pdf');
 
imgStyle = {ScaleToFit(true)};
RGBImage.Style = imgStyle;
linkImage.Style = imgStyle;
 
lot = Table({RGBImage, ' ', linkImage});
 
lot.entry(1,1).Style = {Width('3.2in'), Height('3in')};
lot.entry(1,2).Style = {Width('.2in'), Height('3in')};
lot.entry(1,3).Style = {Width('3.2in'), Height('3in')};
 
lot.Style = {ResizeToFitContents(false), Width('100%')};
 
add(rpt, lot);
close(rpt);
rptview(rpt);

但是我得到这个错误:

Unrecognized property 'Style' for class 'matlab.graphics.primitive.Image'.

Error in Untitled (line 13)
RGBImage.Style = imgStyle;

我该如何修复它以及导致它的原因?

imageImage 不是一回事。当你这样做时:

import mlreportgen.report.*
import mlreportgen.dom.*

您正在引入不同的组件,其中包括您所追求的属性。使用imagereturns一个matlab.graphics.primitive.Image。如果你使用 Image 你会得到一个 mlreportgen.dom.Image 其中有 Style.

快速测试显示包含的 sevilla.jpg 加载正常,但我确实需要保存 167408_0.jpg 的本地副本以便 Image 处理它。所以复制文件到工作目录后正确的命令是:

RGBImage = Image(which('sevilla.jpg'));
linkImage = Image('167408_0.jpg');