Me gustaría superposición de dos imágenes en MATLAB (I y imagesc(data)) y, a continuación, dibuje un rectángulo en la parte superior de los. I2 especifica la transparencia de patrón en el siguiente código. El rectángulo se convierte en una línea en la parte superior de la imagen. ¿Alguien puede decirme por qué el rectángulo no está correctamente dibujado?

imshow(I);           
hold on;
h = imagesc(data,[0,1]);    
hold off;
I2 = ones(height,width) * 80;
set(h, 'AlphaData', I2);
rectangle('Position',[100,100,20,20]);    
InformationsquelleAutor user499372 | 2011-07-06

1 Comentario

  1. 6

    Ya que no podemos reproducir el código exactamente sin todos los datos, aquí se muestra un ejemplo completo con las imágenes de la muestra:

    %# some sample images
    I = imread('coins.png');
    I_transp = imread('peppers.png');
    
    %# create a gaussian mask for transparency
    [r,c,~] = size(I_transp);
    M = fspecial('gaussian', [r c], mean([r c]./5));
    M = (M-min(M(:)))./range(M(:));
    
    %# show overlayed images
    figure, imshow(I, 'XData',[1 c], 'YData',[1 r]), hold on
    hImg = imshow(I_transp);
    set(hImg, 'AlphaData',M);
    
    %# draw a rectangle
    rectangle('Position',[355 220 100 100], 'LineWidth',2, 'EdgeColor','b');

    dibuje un rectángulo en la parte superior de imágenes superpuestas

    • Gracias por tu ayuda. He copiado el código, pero, como antes, el rectángulo que aparece como una línea en la parte superior de la imagen. Yo uso de MATLAB 7.9.0.529 bajo linux de 64 bits.
    • podría u a publicar una captura de pantalla de lo que estás viendo
    • Por favor, busque la imagen en el siguiente enlace: [link] i54.tinypic.com/xdebg7.png Hay una línea azul con la longitud correcta y corregir j en la primera línea.
    • si has copiado el ejemplo de como es, y todavía estaba recibiendo salida incorrecta, entonces supongo que debe ser un error (ya sea específica para su MATLAB versión, o un Linux cosa). Tal vez usted debe enviar una Solicitud de Soporte a Mathworks…
    • Tuve un pequeño error, inténtelo de nuevo ahora.. Si es que no cambia el resultado, proceder como he sugerido anteriormente.

Dejar respuesta

Please enter your comment!
Please enter your name here