Skip to content

Instantly share code, notes, and snippets.

View johnnyferreiradev's full-sized avatar

Johnny Ferreira johnnyferreiradev

View GitHub Profile
@johnnyferreiradev
johnnyferreiradev / Fila.js
Last active April 1, 2019 19:37
Algoritmo de Fila implementado em uma classe ES6 ou superior
function Fila(list) {
this.list = list
this.add = elem => {
this.list.push(elem)
return this.list
}
this.remove = () => {
this.list.shift()
@johnnyferreiradev
johnnyferreiradev / TransformadaFourier.m
Created April 8, 2019 23:46
Transformada de Fourier
clear all;
close all;
clc;
fs=1000; Ts=1/fs;
f1=20;
DigFreq1=2*pi*f1/fs;
f2=30;
DigFreq2=2*pi*f2/fs;
@johnnyferreiradev
johnnyferreiradev / TranformadaFourierMaisFiltro.m
Last active April 9, 2019 00:05
Transformada de Fourier com Filtro Passa Baixa
%Deve-se digitar na janela de comandos para funcionar: pkg load signal
clear all;
close all;
clc;
fs=1000; Ts=1/fs;
f1=20;
DigFreq1=2*pi*f1/fs;
f2=30;
@johnnyferreiradev
johnnyferreiradev / ProcessAudio.m
Created April 9, 2019 00:36
Processamento Digital de Audio 1
clear all;
close all;
clc;
[Y,fs]=audioread('sine1.wav');
figure(1), port(Y);
Yd = fft(Y);
X_mag = abs(Yd);
N = length(Y);
@johnnyferreiradev
johnnyferreiradev / tf.m
Created April 22, 2019 23:50
Aplicação da Transformada de Fourier em uma imagem
close all,
close all,
clc
%Leitura da Imagem
imgg = imread ('lena_color.png');
%Transformar a imagem de RGB para a escala de cinza
img = rgb2gray(imgg);
%Transforma a imagem em double
@johnnyferreiradev
johnnyferreiradev / tf_filtro_pb.m
Last active April 23, 2019 00:41
Aplicação da Transformada de Fourier com filtro passa-baixas
close all,
close all,
clc
%Leitura da Imagem
imgg = imread ('lena_color.png');
%Transformar a imagem de RGB para a escala de cinza
img = rgb2gray(imgg);
%Transforma a imagem em double
@johnnyferreiradev
johnnyferreiradev / dijsktra.js
Created April 24, 2019 17:25
Algorítmo de Dijsktra implementado em Node.JS e exemplo de utilização
const Fila = require('./Fila') // Importação de um algoritmo Fila
// Representação do grafo em Lista de Adjacência
// Exemplo de representação do grafo para o bom funcionamento do algoritmo
/*
* Os pares de valores contidos em ListaAdjacencia[i][j]
* representam o vertice de adjacência e o custo da aresta,
* simultaneamente
*/
@johnnyferreiradev
johnnyferreiradev / tf_frf.m
Created April 25, 2019 00:05
Transformada de Fourier com filtro rejeita faixa
close all,
clear all,
clc
%Leitura da Imagem
imgg = imread ('lenna.png');
%Transformar a imagem de RGB para a escala de cinza
img = rgb2gray(imgg);
%Transforma a imagem em double
@johnnyferreiradev
johnnyferreiradev / tf_fpa.m
Created April 25, 2019 00:07
Transformada de Fourier com filtro passa-altas
close all,
clear all,
clc
%Leitura da Imagem
imgg = imread ('lenna.png');
%Transformar a imagem de RGB para a escala de cinza
img = rgb2gray(imgg);
%Transforma a imagem em double
@johnnyferreiradev
johnnyferreiradev / tf_fpf.m
Created April 25, 2019 00:15
Transformada de Fourier com filtro passa-faixa
close all,
clear all,
clc
%Leitura da Imagem
imgg = imread ('lenna.png');
%Transformar a imagem de RGB para a escala de cinza
img = rgb2gray(imgg);
%Transforma a imagem em double