Baixe o app para aproveitar ainda mais
Prévia do material em texto
OCTAVE PROF. VALMIR MACÁRIO OCTAVE O que é ? • Ferramenta de apoio à Engenharia • Cálculos Matemáticos • Desenvolvimento de Algoritmos • Análise, Exploração e Visualização de dados • Gráficos de engenharia • Tradução do MATLAB que é desenvolvido pela Math Works PROCESSAMENTO DE IMAGENS COM OCTAVE • Mesma sintaxe e linguagem utilizada no MATLAB • Pacote • Image Processing PROCESSAMENTO DE IMAGENS COM OCTAVE Instalação 1. Instalar o octave 2. http://mxeoctave.osuv.de/ 3. Marcar todas as opções e instalar PROCESSAMENTO DE IMAGENS COM OCTAVE • Instalação de pacotes: • Abrir a linha de comando do Octave • pkg install -forge package_name • Instalando o pacote image • Na ordem: • pkg install -forge general • pkg install -forge control • pkg install -forge signal • pkg install -forge image • Para usar o pacote image: • pkg load image PROCESSAMENTO DE IMAGENS COM OCTAVE • Escolher o diretório das imagens: PROCESSAMENTO DE IMAGENS COM OCTAVE Tipos de imagens tratados no OCTAVE • BMP • HDF • JPG • PCX • TIF • XWD • GIF PROCESSAMENTO DE IMAGENS COM OCTAVE E/S de arquivos de imagem • imread • Lê um arquivo de imagem • Uso: • img = imread(filename, FMT) • FMT = formato • Exemplo: • img = imread(‘0112’, ‘jpg’) PROCESSAMENTO DE IMAGENS COM OCTAVE E/S de arquivos de imagem • Leitura de Imagem BMP • [img, map] = bmpread (‘nome.bmp’) • [R,G,B] = bmpread (‘nome.bmp’) • Cria os vetores R,G e B com cada freqüência em separado • Leitura de Imagem TIFF • [img, map] = tiffread(‘nome.tif’) PROCESSAMENTO DE IMAGENS COM OCTAVE E/S de arquivos de imagem • imwrite • Escreve uma imagem para um arquivo gráfico • Uso: • imwrite(img, filename, FMT) • FMT = formato • Exemplo: • imwrite(img, ‘0111.jpg’) PROCESSAMENTO DE IMAGENS COM OCTAVE • Visualização • imshow(): • Visualização de imagens • Uso: • imshow(nome_do_arquivo) • Exemplo: • img = imread(“0112.jpg”) • imshow(img) PROCESSAMENTO DE IMAGENS COM OCTAVE Conversão entre Tipos • im2bw • Converte uma imagem para preto-e-branco • Uso: • BW = im2bw(X, MAP, level) • X = Imagem original • MAP = Paleta de cores da imagem original • level = Valor de corte (threshold): 0 level 1 • Exemplo: img = imread(“0150.jpg”); bw = im2bw(img,0.4); imshow(bw); PROCESSAMENTO DE IMAGENS COM OCTAVE Conversão entre Tipos • rgb2gray • Converte uma imagem RGB para uma imagem em tons de cinza • Uso: • I = rgb2gray(RGB) • RGB = imagem original true color • Exemplo: A = imread(‘0150.jpg’); img = rgb2gray(A); Imshow(img); Digite a equação aqui. GRAY = 𝑅 + 𝐺 + 𝐵 255 𝑚𝑎𝑥𝑖∈𝐼 𝑅𝑖 + 𝐺𝑖 + 𝐵𝑖 𝐼 = Valores dos Pixels da Imagem PROCESSAMENTO DE IMAGENS COM OCTAVE Tipos de Imagens • isbw • Verdadeiro para imagens B&W • isgray • Verdadeiro para imagens em tons de cinza PROCESSAMENTO DE IMAGENS COM OCTAVE Histograma de uma imagem • imhist • Uso: • imhist(img): histograma de 256 cores • imhist(img, N): histograma de N cores • Hist • Uso: • hist(img(:),1:256): histograma de 256 cores PROCESSAMENTO DE IMAGENS COM OCTAVE Valores de Pixels e Estatísticas • impixel • Cor de um pixel • Uso: • RGB = impixel (img, map, x, y) • Mostra a cor do pixel da imagem A na paleta de cores MAP na posição (x, y) PROCESSAMENTO DE IMAGENS COM OCTAVE Valores de Pixels e Estatísticas • mean2 • Média de uma matriz • Uso: • mean2(img) PROCESSAMENTO DE IMAGENS COM OCTAVE Valores de Pixels e Estatísticas • std2 • Desvio padrão bidimensional • Uso: • std2(img) PROCESSAMENTO DE IMAGENS COM OCTAVE Realce de imagem • histeq • Equalização de Histograma
Compartilhar