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. |