Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Processamento de
Imagens Digitais
Introdução ao Octave +
Pacote de Processamento de Imagens
Atualizado em 09mar2015
1 de 7
1. Introdução ao Octave + Pacote de Processamento de Imagens
GNU Octave é uma linguagem computacional, desenvolvida para computação matemática.
Possui uma interface em linha de comando para a solução de problemas numéricos, lineares e
não-lineares, também é usada em experimentos numéricos. Faz parte do projeto GNU, é um
software livre sob os termos da licença GPL. Foi escrito por John W. Eaton. Possui
compatibilidade com MATLAB, possuindo um grande número de funções semelhantes.
sudo aptget install octave
sudo aptget install octaveimage
octave
http://octave.sourceforge.net/image
pkg install image1.0.14.tar.gz
Comando Descrição
Limpa a tela e posiciona o prompt de comandos no canto superior
clc;
esquerdo
clf; Limpa a janela gráfica
figure(n); Abre uma nova janela gráfica, identificada por n
Cria uma matriz im, representativa da imagem contida no arquivo
im=imread('arq.ext');
arq.ext
imshow(im); Exibe na janela gráfica atual, a imagem contida em im
Posiciona a célula de exibição da imagem, onde: nlin=número de
subplot(nlin,ncol,pos);
linhas; ncol=número de colunas; pos=posição de exibição
info=imfinfo('arq.ext'); Atribui a info informações sobre o arquivo de imagem
title('..descrição..'); Exibe uma descrição acima da imagem exibida
imwrite(im,'arq.ext'); Salva a imagem im em um arquivo arq.ext
Converte imagem RGB (3 canais de cores) em uma imagem em
imCinza=rgb2gray(imRGB);
tons de cinza (1 canal).
3 de 7
*** Exemplos:
% Exibe uma imagem
clc; clf;
rgb = uint8(imread ('resistor.png'));
figure(1);
imshow(rgb);
title(' IMAGEM RGB ');
% Exibe informações da imagem
info = imfinfo('resistor.png')
% Converte RGB para Tons de Cinza
clc; clf;
rgb = uint8(imread ("resistor.png"));
figure(1);
subplot(1,2,1);
imshow(rgb);
title(' IMAGEM RGB ');
gray=rgb2gray(rgb);
subplot(1,2,2);
imshow(gray);
title(' IMAGEM GRAY ');
% Mostra componentes cromáticas RGB
clc; clf;
subplot(2,2,1);
rgb = imread('resistor.png');
imshow(rgb);
title(' IMAGEM RGB ');
subplot(2,2,2);
imshow(rgb(:,:,1));
title(' Canal R ');
subplot(2,2,3);
imshow(rgb(:,:,2));
title(' Canal G ');
subplot(2,2,4);
imshow(rgb(:,:,3));
title(' Canal B ');
4 de 7
% Converte RGB para BW salva a imagem resultante
clc; clf;
rgb = imread ("resistor.png");
gray = rgb2gray(rgb);
figure(1);
subplot(1,2,1);
imshow(rgb);
title(' IMAGEM RGB ');
bw = im2bw(gray,0.5);
subplot(1,2,2);
imshow(bw);
imwrite(bw,"resistor_bw.png");
title(' IMAGEM BW ');
% Converte RGB para NTSC
clc; clf;
rgb = imread ("resistor.png");
figure(1);
subplot(1,2,1);
imshow(rgb);
title(' IMAGEM RGB ');
ntsc = rgb2ntsc(rgb);
subplot(1,2,2);
imshow(ntsc);
title(' IMAGEM NTSC ');
% Converte RGB para HSV
clc; clf;
rgb = imread ("resistor.png");
figure(1);
subplot(1,2,1);
imshow(rgb);
title(' IMAGEM RGB ');
hsv = rgb2hsv(rgb);
subplot(1,2,2);
imshow(hsv);
title(' IMAGEM HSV ');
5 de 7
% Negativo de uma imagem em tons de cinza
cla; clf;
rgb = uint8(imread ("resistor.png"));
subplot(1,3,1);
imshow(rgb);
title(' IMAGEM RGB ');
gray=rgb2gray(rgb);
subplot(1,3,2);
imshow(gray);
title(' IMAGEM GRAY ');
neg = uint8(255 double(gray));
subplot(1,3,3);
imshow(neg);
title(' NEGATIVO GRAY ');
6 de 7