Skip to content

Instantly share code, notes, and snippets.

View johnnyferreiradev's full-sized avatar

Johnny Ferreira johnnyferreiradev

View GitHub Profile
@johnnyferreiradev
johnnyferreiradev / fft_gauss_PB.m
Created May 6, 2019 19:42
Filtro Gaussiano Passa-Baixas no domínio da Frequência
close all,
clear all,
clc
%Leitura da imagem
imgg=imread('lenna.jpg');
%Transformar a imagem dergb para escala de cinza
img=rgb2gray(imgg);
%Transformar a imagem em double
@johnnyferreiradev
johnnyferreiradev / fft_gauss_PA.m
Created May 6, 2019 19:39
Filtro Gaussiano Passa-Altas no domínio da Frequência
close all,
clear all,
clc
%Leitura da imagem
imgg=imread('lenna.jpg');
%Transformar a imagem dergb para escala de cinza
img=rgb2gray(imgg);
%Transformar a imagem em double
@johnnyferreiradev
johnnyferreiradev / gauss.cpp
Created April 30, 2019 20:27
Filtro Gaussiano com Convolução Genérica + exemplo de utilização
#include <QCoreApplication>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
Mat convoluirGenerica(Mat& img, float **masc, int M, int N){
// output é a variavel responsavel por realizar o somatorio da convolução
float output=0;
@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
@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_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 / 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_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 / 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 / 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);