Issue Saving image with text overlay to png
7 ビュー (過去 30 日間)
古いコメントを表示
I am having issues saving an image that has been displayed in a figure, with a couple markers plotted at specific coordinates and then text overlaid using the text function. I am trying to safe this off as a png via saveas(gcf,'filename.png'); and the figure exports but the overlaid text is missing. The title and the marker points I plotted show up but no text. Below is the figure.
Attached is the exported png using saveas
My code looks as follows:
figure; imshow(img,[]);
hold on;
plot(Stats(TestNum).Centroid(1),Stats(TestNum).Centroid(2),'b*');
set(gca, 'ActivePositionProperty', 'OuterPosition');
[filepath,name,ext] = fileparts(files(TestNum).name);
title({[];name;['Original Image With Centroid Marked']},'FontSize',FontSize);
text(20,500,{['Area = ',num2str(Stats(TestNum).Area.*pixel_scale^2,'%3.2f'),'mm^2'];...
['Eccentricity = ',num2str(Stats(TestNum).Eccentricity,'%3.2f')];...
['Orientation = ',num2str(Stats(TestNum).Orientation,'%3.2f'),char(176)];...
['Major Axis Length = ',num2str(Stats(TestNum).MajorAxisLength.*pixel_scale,'%3.2f'),'mm'];...
['Minor Axis Length = ',num2str(Stats(TestNum).MinorAxisLength.*pixel_scale,'%3.2f'),'mm']},...
'Color','white','FontSize',FontSize);
saveas(gcf,[pwd '\output\Test ',num2str(TestNum),'\TubeMidpointCrossSection - Test ',num2str(TestNum),'.png']);
0 件のコメント
回答 (2 件)
Walter Roberson
2019 年 7 月 16 日
I recommend you take a different approach. Instead of plotting on the image and text() on the image, use the Computer Vision insertText and insertShape routines to etch the information into an RGB array. After that is done, imwrite() the array.
0 件のコメント
Jia-Sheng Hong
2020 年 1 月 8 日
The text do exist after you save it, however, it become black again. You can set the 'BackgroundColor' of the text to white instead of set the text to white, and it should work.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Printing and Saving についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!