Introdução à Visão Computacional
E_1: a – Os resultados obtidos foram os seguintes:
>> imshow(IE, 4)
Warning: IMSHOW(I,N) is an obsolete syntax. Your grayscale image will be displayed using 256 shades of gray.
> In imshow>preParseInputs at 410
In imshow at 195
Aparentemente, este comando se tornou obsoleto no Matlab e a imagem não foi exibida com quatro níveis de cinza, como era o esperado. Procurei no help e não encontrei o comando equivalente para mudar a quantidade de níveis de cinza da imagem. *****
>> imshow(IE,[0.3,0.7])
Neste comando, a saída mostra o seguinte: abaixo do valor de 0.3 foi atribuído o valor mínimo do nível de cinza, ou seja, preto, e acima de 0.7 foi atribuído o valor máximo do nível de cinza, ou seja, branco. No intervalo entre 0.3 e 0.7 foi construída a escala de cinza normal da imagem, com o preto sendo o 0.3 e o branco sendo o 0.7 da matriz originária.
*****
>> imshow(IE,[])
Neste comando, o resultado foi o mesmo obtido no primeiro caso. Assim, conclui-se que quando os limites low e high não são especificados, a função usa o menor e maior valor, respectivo, da matriz para defini-los.
*****
E_1:b – Como descrito abaixo, a classe de dados de IE é double:
>> whos IE
Name
IE
Size
16x25
Bytes
3200
Class double Attributes
A imagem F obtida é exibida abaixo (idêntica a obtida anteriormente):
1
>> imshow(F)
*****
E_1: c – O intervalo de valores da matriz IE é de 0 a 1.
*****
E_1: d – O intervalo de valores da matriz F, como foi convertida para unsigned int de 8 bits é de 0 a 255.
E_2: a – Os resultados obtidos foram os seguintes:
>> [X,map] = gray2ind(IE,25)
X =
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5