Saltar al contenido

Dibujar rectángulos en una imagen en Matlab

Solución:

Usar getframe

img = imread('cameraman.tif');
fh = figure;
imshow( img, 'border', 'tight' ); %//show your image
hold on;
rectangle('Position', [50 70 30 60] ); %// draw rectangle on image
frm = getframe( fh ); %// get the image+rectangle
imwrite( frm.cdata, 'savedFileName.png' ); %// save to file

Ver rectanlge para obtener más opciones sobre cómo dibujar rectángulos. los 'Position' el argumento para el rectángulo está en formato [from_x from_y width height] y se expresa en unidades de píxeles.

Sin usar getframe:

im=imread('face.jpg'); %Image read
rectangle('Position', [10 10 30 30] ,...
    'EdgeColor', 'r',...
    'LineWidth', 3,...
    'LineStyle','-');%rectangle properties
imshow( im, rectangle); %draw rectangle on image.

Para obtener más detalles, visite este hilo de MathWorks 🙂

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *