by Davide Di Gloria
with the great contribution of Franz-Gerold Url
Render RGB text over RGB or grayscale images of ANY RESOLUTION!
usage:
out=rendertext(target, text, color, pos, mode1, mode2)
target ... MxNx3 or MxN matrix
text ... string (NO LINE FEED SUPPORT)
color ... vector in the form [r g b] 0-255
pos ... position (r,c)
optional arguments: (default is 'ovr','left')
mode1 ... 'ovr' to overwrite, 'bnd' to blend text over image
mode2 ... text aligment 'left', 'mid' or 'right'.
out ... has same size of target
example (generates the sceenshot above):
in=imread('football.jpg');
out=rendertext(in,'OVERWRITE mode',[0 255 0], [1, 1]);
out=rendertext(out,'BLEND mode',[255 0 255], [30, 1], 'bnd', 'left');
out=rendertext(out,'left',[0 0 255], [101, 150], 'ovr', 'left');
out=rendertext(out,'mid',[0 0 255], [130, 150], 'ovr', 'mid');
out=rendertext(out,'right',[0 0 255], [160, 150], 'ovr', 'right');
imshow(out
have fun (and give credit)!
Davide Di Gloria (2021). Render RGB text over RGB or Grayscale Image (https://www.mathworks.com/matlabcentral/fileexchange/26940-render-rgb-text-over-rgb-or-grayscale-image), MATLAB Central File Exchange. Retrieved .
Inspired: Microscopy Image Browser (MIB), Microscopy Image Browser 2 (MIB2)
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Create scripts with code, output, and formatted text in a single executable document.
Nice functionality. Font size would be good.
very nice, thank you!
:)
Fair enough!
if you have to write a timestamp or something on a 3000x2000 pixels image, getframe() will shrink the image...
I still don't understand the point. Combining text with getframe gives you more flexibility and still gets the job done easily. This function renders in only one font face and (apparently?) only one size.
This function RENDERS the text over any matrix, not over the figure. This function allows you to save the image matrix with imwrite() and not by using getframe(). Please consider re-rating :)
The images are included in the default Matlab install, Stiphu. At least they are on my machine. However am confused by this function. It just seems like an over-complicated and crippled version of the text command. Question to author: What does this function do that the text command does not?
How about adding the pictures you used? Absolutely crab...