qc_draw_text
Draws text directly on an image rather than using a figure window or axes.
im_out = qc_draw_text(im, font, text, r, c, ...) % Draw text on an image
    
    Draws text directly on an image. The output image will be a copy of the input image with the text drawn on it.
im
A grayscale (HxW) or RGB (HxWx3) image as a uint8 array.
font
A structure defining the font to use. The structure has the following optional fields. If a field is omitted then a suitable default is used.
| 
                         Field Name  | 
                    
                         Description  | 
                
|---|---|
| 
                             height  | 
                        
                             The height of the font in pixels.  | 
                    
| 
                             width  | 
                        
                             The width of the font in pixels.  | 
                    
| 
                             escapement  | 
                        
                             The escapement angle in degrees (may be fractional).  | 
                    
| 
                             orientation  | 
                        
                             The orientation angle in degrees (may be fractional).  | 
                    
| 
                             weight  | 
                        
                             The font weight (1.0 = normal, smaller is thinner, larger is bolder, 1.75 is standard bold, 2.5 is maximum weight).  | 
                    
| 
                             italic  | 
                        
                             Whether to make the font italic (true or false).  | 
                    
| 
                             underline  | 
                        
                             Whether to underline the font (true or false).  | 
                    
| 
                             strikeout  | 
                        
                             Whether to strike out the font (true or false).  | 
                    
| 
                             character_set  | 
                        
                             A string indicating the character set to use. Valid values are: 'default', 'ansi', 'baltic', 'chinesebig5', 'easteurope', 'gb2312', 'greek', 'hangul', 'mac', 'oem', 'russian', 'shiftjis', 'symbol', 'turkish', 'vietnamese', 'johab', 'arabic', 'hebrew', 'thai'.  | 
                    
| 
                             output_precision  | 
                        
                             A string indicating the output precision. Valid values are: 'default', 'character', 'device', 'outline', 'ps_only', 'raster', 'string', 'stroke', 'tt_only', 'tt'.  | 
                    
| 
                             clip_precision  | 
                        
                             A string indicating the clip precision. Valid values are: 'default', 'character', 'stroke'.  | 
                    
| 
                             quality  | 
                        
                             A string indicating the quality. Valid values are: 'antialiased', 'cleartype', 'default', 'draft', 'nonantialiased', 'proof'.  | 
                    
| 
                             pitch  | 
                        
                             A string indicating the pitch. Valid values are: 'default', 'fixed', 'variable'.  | 
                    
| 
                             family  | 
                        
                             A string indicating the family. Valid values are: 'decorative', 'dontcare', 'modern', 'script', 'swiss'.  | 
                    
| 
                             face  | 
                        
                             A string containing the name of the font face to use e.g. 'Times New Roman'.  | 
                    
text
A string containing the text to draw.
r
The row in pixels at which to place the origin of the text drawn.
c
The column in pixels at which to place the origin of the text drawn.
*
The function may take additional property/value pairs as arguments. Valid properties are:
| 
                         Property  | 
                    
                         Description  | 
                
|---|---|
| 
                             'horizontal-align'  | 
                        
                             The horizontal alignment of the text relative to the (r,c) position. Valid values are: 'left', 'center', 'right'.  | 
                    
| 
                             'vertical-align'  | 
                        
                             The vertical alignment of the text relative to the (r,c) position. Valid values are: 'bottom', 'baseline', 'top'.  | 
                    
| 
                             'color'  | 
                        
                             The foreground color of the text. The value is a 3-vector containing the red, green and blue components i.e. [red, green, blue] where each component must lie in the range 0 to 255.  | 
                    
| 
                             'background-color'  | 
                        
                             The background color of the text. The value is a 3-vector containing the red, green and blue components i.e. [red, green, blue] where each component must lie in the range 0 to 255. If no background color is specified then the background is transparent.  | 
                    
im_out
The output image with the text drawn on it. It will have the same dimensions as the input image.
im = imread(fullfile(qc_root, 'blocks', 'command_prompt.jpg')); font.height = 20; % make text 20 pixels high im_out = qc_draw_text(im, font, 'Hello world', size(im,1)/2, size(im,2)/2, 'horizontal-align', 'center', 'color', [255 255 0]); % Draw centered yellow text imshow(im_out);
        
    
Copyright ©2025 Quanser Inc. This page was generated 2025-06-17. "
                Submit feedback to Quanser about this page.
Link to this page.