基于 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;
我該如何解決它以及導致它的原因?
uj5u.com熱心網友回復:
image和Image不是一回事。當你這樣做時:
import mlreportgen.report.*
import mlreportgen.dom.*
您正在引入不同的組件,其中包括您所追求的屬性。使用image回傳一個matlab.graphics.primitive.Image. 如果你使用Image你會得到一個mlreportgen.dom.Imagewhich has Style。
快速測驗顯示包含的sevilla.jpg加載正常,但我確實需要保存本地副本167408_0.jpg才能Image處理它。所以將檔案復制到作業目錄后正確的命令是:
RGBImage = Image(which('sevilla.jpg'));
linkImage = Image('167408_0.jpg');
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/422691.html
標籤:
