Burn Grid onto a Series of Images
Ältere Kommentare anzeigen
Hi all-I have a lot of image files and onto each I am trying to place a grid. I'd like to save the grid onto the file, and so produce a new image with the grid in a separate folder. In the end I will have one folder with the original files and a second with the files+grid.
Just now I have this:
for i = 1:fileCount2
png=d2(i).name;
image = imread(png);
imshow(image);
axis on;
[rows, columns, numberOfColorChannels] = size(image);
hold on;
stepSize = 20; % Whatever you want.
for row = 1 : stepSize : rows
line([1, columns], [row, row], 'Color', 'r', 'LineWidth', 1);
end
for col = 1 : stepSize : columns
line([col, col], [1, rows], 'Color', 'r', 'LineWidth', 1);
end
% for x=1:length(fileCount2)
% outputBaseFileName = sprintf('-%4.4d.png', x); %output filename, each frame numbered from 0001
outputFullFileName = fullfile(strcat(outputFolder, '\FramesGrids'), strcat(baseFileName, outputBaseFileName)); %full output filename with .avi file number
imwrite(image, outputFullFileName, 'png'); %write output png file
end
This successfully adds a grid onto the first photo in the folder, and saves a new photo in a separate folder, but the grid is not saved. The grid only shows up when I run the code and produce the figure within Matlab.
So, any advice on how to save the grid? And how to fix my loop so that every photo has a grid added, not just the first?
Thanks in advance!!
4 Kommentare
Walter Roberson
am 11 Jul. 2019
Computer Vision insertShape
Louise Wilson
am 11 Jul. 2019
Walter Roberson
am 12 Jul. 2019
There is a linewidth option for insertshape
You know, it might be easiest to just
%red
YourArray(1:StepSize:Columns, 1:StepSize:Rows, 1) = 255;
YourArray(1:StepSize:Columns, 1:StepSize:Rows, [2 3]) = 0;
if your line width is 1.
Louise Wilson
am 12 Jul. 2019
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Orange finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
