RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  67971 - COMO ESCRIBIR SOBRE UNA IMAGEN? MATLAB
Autor:  Minoru Hono
Hola a todos, no tengo muchos conocimientos sobre matlab pero he logrado programar un pequeño programa el cual me permite escribir sobre una imagen, eligiendo estilo de letra y color, es muy simple de aplicar, puesto que solo estoy utilizando el comando gtext, pero necesito que la imagen se guarde en una variable matriz, ya que que despues debo aplicar otros procesos (uno de esos seria agregar objetos a esta, estoy trabajando en ello, pero aprovecho de mencionarlo, por si alguien sabe o tiene una idea de como hacerlo)...
Si bien es cierto obtengo un resultado, a mi parecer bueno, no hallo la forma de no perder lo escrito en la imagen.....
Sé que se puede guardar directamente cuando la ventana se abre, pero la idea es que sea automatico....
a continuacion muestro el código que tengo realizado (le quite ciertas opciones para que no fuera tan largo):

%previamente ingresada la imagen
imshow(imagen)
disp('ingrese el texto que desea y luego indique donde poner') ;
texto=input('Ingrese palabra: ','s');
hold on
disp('color del texto')
disp('1.rojo')
disp('2.amarillo')
e=1;
e1=1;
while e==1
opcion=input('ingrese opcion:');
if opcion==1
disp('tipo de letra')
disp('1.algerian')
disp('2.script')
while e1==1
x=input('ingrese opcion:');
if x==1
a=gtext(texto,'color','r');
set(a, 'FontName', 'Algerian', 'FontWeight', 'bold', 'FontSize', 18);
e1=0;
elseif x==2
a=gtext(texto,'color','r');
set(a, 'FontName', 'Script', 'FontWeight', 'bold', 'FontSize', 18);
e1=0;
else
disp('error')
e1=1;
end
end
e=0;
elseif opcion==2
disp('tipo de letra')
disp('1.algerian')
disp('2.script')
while e1==1
x=input('ingrese opcion:');
if x==1
a=gtext(texto,'color','y');
set(a, 'FontName', 'Algerian', 'FontWeight', 'bold', 'FontSize', 18);
e1=0;
elseif x==2
a=gtext(texto,'color','y');
set(a, 'FontName', 'Script', 'FontWeight', 'bold', 'FontSize', 18);
e1=0;
else
disp('error')
e1=1;
end
end
e=0;
else
disp('error')
e=1;
end
end
hold off

De antemano muchas gracias.


Nombre
Apellidos
Correo
Comentarios