Escolar Documentos
Profissional Documentos
Cultura Documentos
Trabalho de Implementação
1. Para cada imagem de números fornecida, além da original, gere mais 19 imagens com
diferentes graus de rotações. Use o comando imrotate().
2. Cada imagem rotaciona deve ser escalada em sete escalas diferentes: 0.5, 0.75, 1,
1.25, 1.5, 1.75 e 2. Use a função imresize()
3. Em cada imagem escalada, inserido ruido tipo sal e pimenta usando a função im-
noise(), usar os seguintes valores de ruído : 0, 0.01, 0.02, 0.03 e 0.04.
5. Dividir a base em dois conjuntos, a primeira para treino e a segunda para teste. Use a
seguinte porcentagem para cada grupo: treino (75%), e teste (25%). Utilize a função
crossvalind() para executar essa tarefa. Caso a função não exista, use a o código
amostra.m que realiza o mesmo processo. A continuação, a base de dados é dividida
em 2 (dois) conjuntos.
% para Matlab
[ t r a i n , t e s t ] = c r o s s v a l i n d ( ’HoldOut ’ , e t i q u e t a , 0 . 5 ) ;
% para Octave
[ t r a i n , t e s t ] = amostra ( e t i q u e t a , 0 . 5 ) ;
% para Octave
model = t r a i n _ s c ( train_data , t r a i n _ l a b e l ) ;
pred = t e s t _ s c ( model , t e s t _ d a t a )
O seguinte código permite realizar a leitura das imagens, com uma determinada exten-
são (“.png”, “.jpg”, etc), que se encontram dentro de um diretório.
e n d e r e c o = ’D:\ pdi \ images \’ ;
e x t = ’png ’ ; % m o d i f i c a r segundo a e x t e n s a o das imagens
% p r o c u r a a s imagens com e x t e n s a o png d e n t r o do d i r e t o r i o images
a r q u i v o s = d i r ( f u l l f i l e ( e n d e r e c o , [ ’*. ’ e x t ] ) ) ; %l e r a s imagens
quant_img = l e n g t h ( a r q u i v o s ) ;
f o r i = 1 : quant_img
img = imread ( f u l l f i l e ( e n d e r e c o , a r q u i v o s ( i , 1 ) . name ) ) ;
...
end