Generate PDF report with images and table
34 次查看(过去 30 天)
显示 更早的评论
In the code below I want to generate a PDF report that I wish it will have two images next to each other and below them a table.
I get this error “
Unable to perform assignment because dot indexing is not supported for variables of this type.
Error in temp1 (line 22)
img1.Width = '3in';
“
Why and how can I fix it? I presume it will appear also in the img2
Code:
close all;
clear all;
clc;
import mlreportgen.report.*
import mlreportgen.dom.*
Name = {'A';'B';'C';'D';'E'};
codeA = [8;3;8;0;4];
Height = [1;8;4;7;8];
Weight = [6;2;1;4;5];
T = table(Name,codeA,Height,Weight)
ImageOri = imread('rice.png');
x1 = 0;
y1 = 75;
Iroi = imbinarize(imcrop(ImageOri,[x1,y1,150,150]));
rpt = Document('test', 'pdf');
img1 = ImageOri;
img1.Width = '3in';
img1.Height = [];
img2 = IRoi;
img1.Width = '3in';
img1.Height = [];
add(rpt,figure)
add(rpt,T);
close(rpt);
rptview(rpt);
0 个评论
回答(1 个)
Rahul Singhal
2022-1-25
Hi Ali,
The DOM Image object should be created directly with the image file path, and not with the imread content. For e.g.,
img1 = Image('rice.png');
Also, you can refer to this example on how to place two images side by side: https://www.mathworks.com/help/rptgen/ug/side-by-side-images.html
Thanks,
Rahul
3 个评论
Rahul Singhal
2022-1-25
Yes, you can write out the processed image in an image file using imwrite and then create the DOM Image object with the image file path.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 MATLAB Report Generator 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!