Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.pdi.processoimagem.gui;
- import com.pdi.processoimagem.histograma.EqualizarHistograma;
- import com.pdi.processoimagem.histograma.Histograma;
- import com.pdi.processoimagem.imagem.ImagemPGM;
- import com.pdi.processoimagem.jpg.filtros.Coracao;
- import com.pdi.processoimagem.jpg.filtros.Cinza;
- import com.pdi.processoimagem.jpg.filtros.Desenho;
- import com.pdi.processoimagem.jpg.filtros.EfeitoRed;
- import com.pdi.processoimagem.jpg.filtros.Moldura;
- import com.pdi.processoimagem.jpg.filtros.Negativo;
- import com.pdi.processoimagem.jpg.filtros.Sepia;
- import com.pdi.processoimagem.jpg.filtros.TresCores;
- import com.pdi.processoimagem.operacao.Funcao;
- import com.pdi.processoimagem.operacao.OperacaoMatematica;
- import java.awt.Image;
- import java.awt.event.ActionEvent;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.OutputStream;
- import java.util.ArrayList;
- import javax.imageio.ImageIO;
- import javax.swing.GroupLayout;
- import javax.swing.JDesktopPane;
- import javax.swing.JFileChooser;
- import javax.swing.JFrame;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JOptionPane;
- import javax.swing.JSeparator;
- import javax.swing.filechooser.FileNameExtensionFilter;
- import org.jfree.chart.ChartUtilities;
- import pdi.com.processoimagem.filtros.Bordas;
- import pdi.com.processoimagem.filtros.DeteccaodeBordas;
- import pdi.com.processoimagem.filtros.DeteccaodePontos;
- import pdi.com.processoimagem.filtros.ErroDifusao;
- import pdi.com.processoimagem.filtros.Limiarizacao;
- import pdi.com.processoimagem.filtros.Passaalta;
- import pdi.com.processoimagem.filtros.Passabaixas;
- import pdi.com.processoimagem.filtros.PontilhadoOrdenado;
- /**
- *
- * @author Gelson
- */
- public class MainGui extends JFrame {
- private JFileChooser choose;
- private JDesktopPane desktopane;
- private OperacaoMatematica operacaomat;
- private Funcao operacaofuncao;
- private Passabaixas passabaixas;
- private Passaalta passaaltas;
- private Bordas preservaborda;
- private ArrayList<FrameImagem> listaimagens;
- private FrameImagem imagemresultado;
- private JMenuBar menubar;
- private JMenu arquivo;
- private JMenu ajuda;
- private JMenu useimagem;
- private JMenu histograma;
- private JMenu operacao;
- private JMenu operacaologica;
- private JMenu operacaoaritimetica;
- private JMenu funcao;
- private JMenu filtro;
- private JMenuItem sobre;
- private JMenuItem abrir;
- private JMenuItem sair;
- private JMenuItem somar;
- private JMenuItem subtrair;
- private JMenuItem multiplicar;
- private JMenuItem dividir;
- private JMenuItem or;
- private JMenuItem and;
- private JMenuItem xor;
- private JMenuItem not;
- private JMenuItem doisbit;
- private JMenuItem linear;
- private JMenuItem raiz;
- private JMenuItem exponencial;
- private JMenuItem logaritima;
- private JMenuItem quadrada;
- private JMenu passabaixa;
- private JMenuItem gerarhistograma;
- private JMenuItem useresultado;
- private JMenu media;
- private JMenu moda;
- private JMenu mediana;
- private JMenuItem mediah1;
- private JMenuItem modah1;
- private JMenuItem medianah1;
- private JMenuItem mediah2;
- private JMenuItem modah2;
- private JMenuItem medianah2;
- private JMenuItem usesegunda;
- private JMenu meioton;
- private JMenu pontilhado;
- private JMenuItem pont2x2;
- private JMenuItem pont3x3;
- private JMenuItem pont2x3;
- private JMenuItem floyd;
- private JMenuItem rogers;
- private JMenuItem jarvis;
- private JMenuItem stucki;
- private JMenuItem stenveson;
- private JMenu maximo;
- private JMenu minimo;
- private JMenuItem maximo3x3;
- private JMenuItem maximo5x5;
- private JMenuItem minimo3x3;
- private JMenuItem minimo5x5;
- private JMenuItem primeiraAlta;
- private JMenuItem segundaAlta;
- private JMenuItem terceiraAlta;
- private JMenuItem quartaAlta;
- private JMenuItem quintaAlta;
- private JMenuItem primeiraBorda;
- private JMenuItem segundaBorda;
- private JMenuItem terceiraBorda;
- private JMenuItem quartaBorda;
- private JMenu passaalta;
- private JMenu preservacaoborda;
- private JMenu deteccaoPontoRetas;
- private JMenuItem ponto;
- private JMenuItem retah1;
- private JMenuItem retah2;
- private JMenuItem retah3;
- private JMenuItem retah4;
- private JMenu dectecaobordas;
- private JMenuItem roberts;
- private JMenuItem robertscruzado;
- private JMenuItem prewitt;
- private JMenuItem prewittgx;
- private JMenuItem prewittgy;
- private JMenuItem sobel;
- private JMenuItem sobelgx;
- private JMenuItem sobelgy;
- private JMenuItem kirsh;
- private JMenuItem robison;
- private JMenu laplaciano;
- private JMenuItem laplacianoh1;
- private JMenuItem laplacianoh2;
- private JMenuItem freychen;
- private JMenuItem equalizar;
- private JMenuItem highboosting;
- private JMenuItem gamma;
- private JMenuItem limiar;
- private JMenuItem limiarmedia;
- private JMenuItem limiarmediana;
- private JMenuItem limarmax;
- private JMenuItem niblack;
- private JMenuItem abrirJ;
- private JFileChooser chooseJ;
- private Image imagem;
- private Image resultado;
- private JMenu filtrosJPG;
- private JMenuItem sepia;
- private JMenuItem negativo;
- private JMenuItem cinza;
- private JMenuItem desenho;
- private JMenuItem trescores;
- private JMenuItem trescores2;
- private JMenuItem moldura;
- private JMenuItem bolinhas;
- private JMenuItem usarJPG;
- private JMenuItem redefect;
- //Construtor da do Frame main.
- public MainGui() {
- super("Processo Digital de Imagem");
- listaimagens = new ArrayList();
- initComponets();
- }
- //Constrói todo painel do Frame e iniciar todos os componentes
- private void initComponets() {
- //Iniciando caracteristicas do Frame.
- this.setSize(700, 400);
- this.setLocationRelativeTo(null);
- this.setDefaultCloseOperation(EXIT_ON_CLOSE);
- this.setExtendedState(MAXIMIZED_BOTH);
- //Iniciando as váriaveis das classes das operações na imagem
- this.operacaomat = new OperacaoMatematica();
- this.operacaofuncao = new Funcao();
- this.passabaixas = new Passabaixas();
- this.passaaltas = new Passaalta();
- this.preservaborda = new Bordas();
- //Iniciando a variável do choose
- FileNameExtensionFilter filtro = new FileNameExtensionFilter("Arquivos PGM", "pgm");
- this.choose = new JFileChooser();
- this.choose.setFileFilter(filtro);
- FileNameExtensionFilter filtroJ = new FileNameExtensionFilter("Arquivo JPG", "jpg");
- this.chooseJ = new JFileChooser();
- this.chooseJ.setFileFilter(filtroJ);
- //Inicializando DesktopPane e o adicionando no Frame
- this.desktopane = new JDesktopPane();
- this.add(desktopane);
- //Configurando Layout do frame.
- GroupLayout layout = new GroupLayout(this.getContentPane());
- setLayout(layout);
- //Inicializando o MenuBar e seus componentes .
- this.abrirJ = new JMenuItem("Abrir imagem JPEG");
- this.menubar = new JMenuBar();
- this.arquivo = new JMenu("Arquivos");
- this.ajuda = new JMenu("Ajuda");
- this.operacao = new JMenu("Operações");
- this.operacaoaritimetica = new JMenu("Aritmética");
- this.operacaologica = new JMenu("Lógica");
- this.funcao = new JMenu("Funções");
- this.histograma = new JMenu("Histograma");
- this.abrir = new JMenuItem("Abrir");
- this.sair = new JMenuItem("Sair");
- this.useimagem = new JMenu("Usar Imagem");
- this.filtro = new JMenu("Filtros");
- this.passabaixa = new JMenu("Passa baixa");
- this.sobre = new JMenuItem("Sobre");
- this.somar = new JMenuItem("Somar");
- this.subtrair = new JMenuItem("Subtrair");
- this.multiplicar = new JMenuItem("Multiplicar");
- this.dividir = new JMenuItem("Dividir");
- this.or = new JMenuItem("Or");
- this.and = new JMenuItem("And");
- this.xor = new JMenuItem("Xor");
- this.not = new JMenuItem("Not");
- this.linear = new JMenuItem("Linear");
- this.raiz = new JMenuItem("Raiz");
- this.doisbit = new JMenuItem("2 bit");
- this.quadrada = new JMenuItem("Quadrada");
- this.exponencial = new JMenuItem("Exponêncial");
- this.logaritima = new JMenuItem("Logaritma");
- this.gerarhistograma = new JMenuItem("Gerar Histograma");
- this.mediah1 = new JMenuItem("3x3");
- this.modah1 = new JMenuItem("3x3");
- this.medianah1 = new JMenuItem("3x3");
- this.mediah2 = new JMenuItem("5x5");
- this.modah2 = new JMenuItem("5x5");
- this.medianah2 = new JMenuItem("5x5");
- this.media = new JMenu("Media");
- this.moda = new JMenu("Moda");
- this.mediana = new JMenu("Mediana");
- this.useresultado = new JMenuItem("Resultado");
- this.usesegunda = new JMenuItem("Segunda Imagem");
- this.meioton = new JMenu("Halftoning");
- this.pontilhado = new JMenu("Pontilhado Ordenado");
- this.pont2x2 = new JMenuItem("2x2");
- this.pont3x3 = new JMenuItem("3x3");
- this.pont2x3 = new JMenuItem("2x3");
- this.floyd = new JMenuItem("Floyd e Steinberg");
- this.rogers = new JMenuItem("Rogers");
- this.jarvis = new JMenuItem("Jarvis, Judice & Ninke");
- this.stucki = new JMenuItem("Stucki");
- this.stenveson = new JMenuItem("Stevenson e Arce");
- this.maximo = new JMenu("Máximo");
- this.minimo = new JMenu("Minimo");
- this.maximo3x3 = new JMenuItem("3x3");
- this.maximo5x5 = new JMenuItem("5x5");
- this.minimo3x3 = new JMenuItem("3x3");
- this.minimo5x5 = new JMenuItem("5x5");
- this.primeiraAlta = new JMenuItem("H1");
- this.segundaAlta = new JMenuItem("H2");
- this.terceiraAlta = new JMenuItem("M1");
- this.quartaAlta = new JMenuItem("M2");
- this.quintaAlta = new JMenuItem("M3");
- this.primeiraBorda = new JMenuItem("Kawahra");
- this.segundaBorda = new JMenuItem("Tomita e Tsuji");
- this.terceiraBorda = new JMenuItem("Nagao e Matsuyama");
- this.quartaBorda = new JMenuItem("Somboonkaew");
- this.useresultado = new JMenuItem("Resultado");
- this.usesegunda = new JMenuItem("Segunda Imagem");
- this.passaalta = new JMenu("Passa-Altas");
- this.preservacaoborda = new JMenu("Preservação de Bordas");
- this.deteccaoPontoRetas = new JMenu("Detecção de Pontos e Retas");
- this.ponto = new JMenuItem("Ponto");
- this.retah1 = new JMenuItem("Retas Orizontais");
- this.retah2 = new JMenuItem("Retas 45 graus");
- this.retah3 = new JMenuItem("Retas Verticais");
- this.retah4 = new JMenuItem("Retas 135 graus");
- this.dectecaobordas = new JMenu("Detecção de Bordas");
- this.roberts = new JMenuItem("Roberts");
- this.robertscruzado = new JMenuItem("Roberts Cruzado");
- this.prewitt = new JMenuItem("Prewitt");
- this.prewittgx = new JMenuItem("Prewitt Gx");
- this.prewittgy = new JMenuItem("Prewitt Gy");
- this.sobel = new JMenuItem("Sobel");
- this.sobelgx = new JMenuItem("Sobel Gx");
- this.sobelgy = new JMenuItem("Sobel Gy");
- this.kirsh = new JMenuItem("Kirsh");
- this.robison = new JMenuItem("Robison");
- this.laplaciano = new JMenu("Laplaciano");
- this.laplacianoh1 = new JMenuItem("h1");
- this.laplacianoh2 = new JMenuItem("h2");
- this.freychen = new JMenuItem("Frey-Chen");
- this.equalizar = new JMenuItem("Equalizar");
- this.highboosting = new JMenuItem("High-Boosting");
- this.gamma = new JMenuItem("Gama");
- this.limiar = new JMenu("Limiarização");
- this.limiarmedia = new JMenuItem("Media");
- this.limiarmediana = new JMenuItem("Mediana");
- this.limarmax = new JMenuItem("Max-Min");
- this.niblack = new JMenuItem("NiBlack");
- this.filtrosJPG = new JMenu("Filtros JPG");
- this.sepia = new JMenuItem("Sepia");
- this.negativo = new JMenuItem("Negativo");
- this.cinza = new JMenuItem("Cinza");
- this.desenho = new JMenuItem("Desenho");
- this.trescores = new JMenuItem("Três Cores");
- this.trescores2 = new JMenuItem("Color Center");
- this.moldura = new JMenuItem("Moldura");
- this.usarJPG = new JMenuItem("Resultado JPG");
- this.bolinhas = new JMenuItem("Coração");
- this.redefect = new JMenuItem("Red Effect");
- //Adicionando ouvinte nos JMenuItem
- this.abrir.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickAbrir(e);
- }
- });
- this.sair.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickSair(e);
- }
- });
- this.useresultado.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickUseresultado(e);
- }
- });
- this.sobre.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickSobre(e);
- }
- });
- this.somar.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickSoma(e);
- }
- });
- this.subtrair.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickSubtracao(e);
- }
- });
- this.multiplicar.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickMultplicacao(e);
- }
- });
- this.dividir.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickDivisao(e);
- }
- });
- this.or.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickOr(e);
- }
- });
- this.and.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickAnd(e);
- }
- });
- this.xor.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickXor(e);
- }
- });
- this.not.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickNot(e);
- }
- });
- this.doisbit.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickDoisBit(e);
- }
- });
- this.linear.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- String varA = JOptionPane.showInputDialog(null, "Digite o valor A da função (0 - 255): AF+B");
- if (varA == null) {
- System.out.println("Cancelou");
- } else if (varA.equals("")) {
- System.out.println("Vazio");
- }
- String varB = JOptionPane.showInputDialog(null, "Digite o valor B da função (0 - 255): AF+B");
- if (varB == null) {
- System.out.println("Cancelou");
- } else if (varB.equals("")) {
- System.out.println("Vazio");
- } else {
- System.out.println(varB);
- }
- clickFuncaoLinear(e, varA, varB);
- }
- });
- this.raiz.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickRaizQuadrada(e);
- }
- });
- this.quadrada.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickQuadrada(e);
- }
- });
- this.exponencial.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickExponencial(e);
- }
- });
- this.logaritima.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickLogaritomo(e);
- }
- });
- this.gerarhistograma.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickGerarHistograma(e);
- }
- });
- this.mediah1.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickMediah1(e);
- }
- });
- this.mediah2.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickMediah2(e);
- }
- });
- this.modah1.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickModah1(e);
- }
- });
- this.modah2.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickModah2(e);
- }
- });
- this.medianah1.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickMedianah1(e);
- }
- });
- this.medianah2.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickMedianah2(e);
- }
- });
- this.usesegunda.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickUsesegunda(e);
- }
- });
- this.pont2x2.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPont2x2(e);
- }
- });
- this.pont3x3.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPont3x3(e);
- }
- });
- this.pont2x3.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPont2x3(e);
- }
- });
- this.floyd.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickfloyd(e);
- }
- });
- this.rogers.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickrogers(e);
- }
- });
- this.jarvis.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickJarvis(e);
- }
- });
- this.stucki.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickStucki(e);
- }
- });
- this.stenveson.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickSteveson(e);
- }
- });
- this.maximo3x3.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickMaximo3x3(e);
- }
- });
- this.maximo5x5.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickMaximo5x5(e);
- }
- });
- this.minimo3x3.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickMinimo3x3(e);
- }
- });
- this.minimo5x5.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickMinimo5x5(e);
- }
- });
- this.primeiraAlta.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPassaAltah1(e);
- }
- });
- this.segundaAlta.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPassaAltah2(e);
- }
- });
- this.terceiraAlta.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPassaAltam1(e);
- }
- });
- this.quartaAlta.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPassaAltam2(e);
- }
- });
- this.quintaAlta.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPassaAltam3(e);
- }
- });
- this.primeiraBorda.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPreserveBorda1(e);
- }
- });
- this.segundaBorda.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPreserveBorda2(e);
- }
- });
- this.terceiraBorda.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPreserveBorda3(e);
- }
- });
- this.quartaBorda.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPreserveBorda4(e);
- }
- });
- this.ponto.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPonto(e);
- }
- });
- this.retah1.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- cliclkRetah1(e);
- }
- });
- this.retah2.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- cliclkRetah2(e);
- }
- });
- this.retah3.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- cliclkRetah3(e);
- }
- });
- this.retah4.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- cliclkRetah4(e);
- }
- });
- this.roberts.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickRoberts(e);
- }
- });
- this.robertscruzado.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickRobertsCruzado(e);
- }
- });
- this.prewitt.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPrewitt(e);
- }
- });
- this.prewittgx.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPrewittGx(e);
- }
- });
- this.prewittgy.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPrewittGy(e);
- }
- });
- this.sobel.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickSobel(e);
- }
- });
- this.sobelgx.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickSobelGx(e);
- }
- });
- this.sobelgy.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickSobelGy(e);
- }
- });
- this.kirsh.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickKirsh(e);
- }
- });
- this.robison.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickRobison(e);
- }
- });
- this.laplacianoh1.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickLaplacianoh1(e);
- }
- });
- this.laplacianoh2.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickLaplacianoh2(e);
- }
- });
- this.freychen.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickFreyChen(e);
- }
- });
- this.equalizar.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickEqualizar(e);
- }
- });
- this.highboosting.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickPassaAltaHighBoosting(e);
- }
- });
- this.gamma.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickGamma(e);
- }
- });
- this.limiarmedia.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickLimializacaoMedia(e);
- }
- });
- this.limiarmediana.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickLimializacaoMediana(e);
- }
- });
- this.limarmax.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickLimializacaoMaxmin(e);
- }
- });
- this.niblack.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickLimializacaoNiblack(e);
- }
- });
- this.abrirJ.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickAbrirJ(e);
- }
- });
- this.sepia.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clicksepia(e);
- }
- });
- this.negativo.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickNegativo(e);
- }
- });
- this.cinza.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickCinza(e);
- }
- });
- this.desenho.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickDesenho(e);
- }
- });
- this.trescores.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickTrimage(e);
- }
- });
- this.trescores2.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickTrimage2(e);
- }
- });
- this.moldura.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickMoldura(e);
- }
- });
- this.moldura.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- usarJPG(e);
- }
- });
- this.bolinhas.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickBolinhas(e);
- }
- });
- this.redefect.addActionListener(new java.awt.event.ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- clickRedeFocus(e);
- }
- });
- //Adicionando os JMenuItem e os JMenu no MenuBar.
- this.operacaoaritimetica.add(this.somar);
- this.operacaoaritimetica.add(this.subtrair);
- this.operacaoaritimetica.add(this.multiplicar);
- this.operacaoaritimetica.add(this.dividir);
- //#################################################################
- this.operacaologica.add(this.or);
- this.operacaologica.add(this.and);
- this.operacaologica.add(this.xor);
- //##################################################################
- this.useimagem.add(this.useresultado);
- this.useimagem.add(this.usarJPG);
- this.useimagem.add(this.usesegunda);
- //##################################################################
- this.ajuda.add(this.sobre);
- //##################################################################
- this.funcao.add(this.not);
- this.funcao.add(this.doisbit);
- this.funcao.add(this.linear);
- this.funcao.add(this.raiz);
- this.funcao.add(this.quadrada);
- this.funcao.add(this.exponencial);
- this.funcao.add(this.logaritima);
- this.funcao.add(this.gamma);
- this.funcao.add(this.equalizar);
- //##################################################################
- this.histograma.add(this.gerarhistograma);
- //##################################################################
- this.media.add(this.mediah1);
- this.media.add(this.mediah2);
- this.moda.add(this.modah1);
- this.moda.add(this.modah2);
- this.mediana.add(this.medianah1);
- this.mediana.add(this.medianah2);
- this.maximo.add(this.maximo3x3);
- this.maximo.add(this.maximo5x5);
- this.minimo.add(this.minimo3x3);
- this.minimo.add(this.minimo5x5);
- //##################################################################
- this.passabaixa.add(this.media);
- this.passabaixa.add(this.moda);
- this.passabaixa.add(this.mediana);
- this.passabaixa.add(new JSeparator());
- this.passabaixa.add(this.preservacaoborda);
- this.passabaixa.add(new JSeparator());
- this.passabaixa.add(this.maximo);
- this.passabaixa.add(this.minimo);
- this.passaalta.add(this.primeiraAlta);
- this.passaalta.add(this.segundaAlta);
- this.passaalta.add(this.terceiraAlta);
- this.passaalta.add(this.quartaAlta);
- this.passaalta.add(this.quintaAlta);
- this.passaalta.add(this.highboosting);
- this.preservacaoborda.add(this.primeiraBorda);
- this.preservacaoborda.add(this.segundaBorda);
- this.preservacaoborda.add(this.terceiraBorda);
- this.preservacaoborda.add(this.quartaBorda);
- //##################################################################
- this.pontilhado.add(this.pont2x2);
- this.pontilhado.add(this.pont2x3);
- this.pontilhado.add(this.pont3x3);
- this.meioton.add(this.pontilhado);
- this.meioton.add(new JSeparator());
- this.meioton.add(this.floyd);
- this.meioton.add(this.rogers);
- this.meioton.add(this.jarvis);
- this.meioton.add(this.stucki);
- this.meioton.add(this.stenveson);
- //##################################################################
- this.deteccaoPontoRetas.add(this.ponto);
- this.deteccaoPontoRetas.add(this.retah1);
- this.deteccaoPontoRetas.add(this.retah2);
- this.deteccaoPontoRetas.add(this.retah3);
- this.deteccaoPontoRetas.add(this.retah4);
- //##################################################################
- this.laplaciano.add(this.laplacianoh1);
- this.laplaciano.add(this.laplacianoh2);
- //##################################################################
- this.dectecaobordas.add(this.roberts);
- this.dectecaobordas.add(this.robertscruzado);
- this.dectecaobordas.add(this.prewitt);
- this.dectecaobordas.add(this.prewittgx);
- this.dectecaobordas.add(this.prewittgy);
- this.dectecaobordas.add(this.sobel);
- this.dectecaobordas.add(this.sobelgx);
- this.dectecaobordas.add(this.sobelgy);
- this.dectecaobordas.add(this.kirsh);
- this.dectecaobordas.add(this.robison);
- this.dectecaobordas.add(this.freychen);
- this.dectecaobordas.add(this.laplaciano);
- //##################################################################
- this.limiar.add(this.limiarmedia);
- this.limiar.add(this.limiarmediana);
- this.limiar.add(this.limarmax);
- this.limiar.add(this.niblack);
- //##################################################################
- this.filtro.add(this.passabaixa);
- this.filtro.add(this.passaalta);
- this.filtro.add(this.meioton);
- this.filtro.add(this.deteccaoPontoRetas);
- this.filtro.add(this.dectecaobordas);
- this.filtro.add(this.limiar);
- //##################################################################
- this.filtrosJPG.add(this.sepia);
- this.filtrosJPG.add(this.negativo);
- this.filtrosJPG.add(this.cinza);
- this.filtrosJPG.add(this.desenho);
- this.filtrosJPG.add(this.trescores);
- this.filtrosJPG.add(this.trescores2);
- this.filtrosJPG.add(this.bolinhas);
- this.filtrosJPG.add(this.redefect);
- this.filtrosJPG.add(this.moldura);
- this.operacao.add(this.operacaoaritimetica);
- this.operacao.add(this.operacaologica);
- this.operacao.add(this.funcao);
- this.arquivo.add(this.abrir);
- this.arquivo.add(this.abrirJ);
- this.arquivo.add(this.sair);
- this.menubar.add(this.arquivo);
- this.menubar.add(this.operacao);
- this.menubar.add(this.filtro);
- this.menubar.add(this.filtrosJPG);
- this.menubar.add(this.histograma);
- this.menubar.add(this.useimagem);
- this.menubar.add(this.ajuda);
- this.setJMenuBar(this.menubar);
- //Tonrnar a janela visivel
- this.setVisible(true);
- }
- //Ler um arquivo File e o transfomando em uma instancia de ImagemPGM
- public void lerImagem(File file) {
- updateLista();
- if (listaimagens.size() > 1) {
- JOptionPane.showMessageDialog(this, "Já tem duas imagens abertas para as operações!");
- } else {
- try {
- ImagemPGM imagem = new ImagemPGM(file);
- FrameImagem imagemframe = new FrameImagem();
- imagemframe.iniciaFrameImagem(imagem);
- this.add(imagemframe);
- this.listaimagens.add(imagemframe);
- } catch (IOException e) {
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- }
- public void lerImagemJPG(File file) {
- try {
- this.imagem = ImageIO.read(file);
- FrameImagem imagemframe = new FrameImagem();
- imagemframe.iniciaFrameImagem(imagem);
- this.add(imagemframe);
- BufferedImage imagembuff = ImageIO.read(file);
- } catch (Exception e) {
- JOptionPane.showMessageDialog(this, "Problemas ao ler a imagem");
- }
- }
- //Atualiza e realoca suas posições.
- private void updateLista() {
- for (int i = 0; i < listaimagens.size(); i++) {
- if (this.listaimagens.get(i).isClosed()) {
- this.listaimagens.remove(i);
- }
- }
- }
- //Verifica se a lista de arquivo ImagemPGM já estar no máximo.
- private boolean checaLista() {
- if (this.listaimagens.isEmpty()) {
- return false;
- } else {
- return listaimagens.size() == 2;
- }
- }
- //Faz a operação ao clicar sobre o botão "Sobre"
- private void clickSobre(java.awt.event.ActionEvent evt) {
- JOptionPane.showMessageDialog(this, "Processo Digital de Imagem\n"
- + "Esse programa foi desenvolvido por:\n"
- + "Gelson Lopes Nascimento\n"
- + "Igor Wescley Silva de Freitas\n\n"
- + "Professor: Leiva Casemiro"
- + "Contato:\n"
- + "gelsonlopes.san@gmail.com\n"
- + "igorwescley@ufersa.edu.br\n\n"
- + "Universidade Federal Rural do Semi-Árido\n"
- + "Bacharelado Sistema de Informação\n"
- + "Versão 2.0\n");
- }
- //Faz a operação ao clicar sobre o botão "Sair"
- private void clickSair(java.awt.event.ActionEvent evt) {
- System.exit(0);
- }
- //Faz a operação ao clicar sobre o botão "Abrir"
- private void clickAbrir(java.awt.event.ActionEvent evt) {
- int returnValue = this.choose.showOpenDialog(this);
- if (returnValue == JFileChooser.APPROVE_OPTION) {
- try {
- File fileChose = this.choose.getSelectedFile();
- lerImagem(fileChose);
- } catch (Exception e) {
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- }
- private void clickAbrirJ(java.awt.event.ActionEvent evt) {
- int returnValue = this.chooseJ.showOpenDialog(this);
- if (returnValue == JFileChooser.APPROVE_OPTION) {
- try {
- File fileChose = this.chooseJ.getSelectedFile();
- lerImagemJPG(fileChose);
- } catch (Exception e) {
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- }
- private void clickUseresultado(java.awt.event.ActionEvent evt) {
- if (this.imagemresultado == null) {
- JOptionPane.showMessageDialog(this, "Não há imagem resultado armazenada!");
- } else {
- this.listaimagens.clear();
- this.listaimagens.add(this.imagemresultado);
- JOptionPane.showMessageDialog(this, "Imagem resultado colocado em uso!");
- }
- }
- private void clickUsesegunda(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "Não há imagem resultado armazenada!");
- } else {
- if (this.listaimagens.size() == 2) {
- FrameImagem temp = this.listaimagens.get(0);
- FrameImagem temp2 = this.listaimagens.get(1);
- this.listaimagens.clear();
- this.listaimagens.add(temp2);
- this.listaimagens.add(temp);
- JOptionPane.showMessageDialog(this, "Pronto a segunda imagem estar sendo usada!");
- } else {
- JOptionPane.showMessageDialog(this, "Abra uma nova imagem!");
- }
- }
- }
- private void clickSoma(java.awt.event.ActionEvent evt) {
- if (checaLista()) {
- ImagemPGM imagemresultadosoma;
- imagemresultadosoma = operacaomat.soma(this.listaimagens.get(0).getImagepgm(), this.listaimagens.get(1).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresultadosoma);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- } else {
- JOptionPane.showMessageDialog(this, "É necessário duas imagens para fazer a soma!");
- }
- }
- private void clickSubtracao(java.awt.event.ActionEvent evt) {
- if (checaLista()) {
- ImagemPGM imagemresultadosub;
- imagemresultadosub = operacaomat.subtracao(this.listaimagens.get(0).getImagepgm(), this.listaimagens.get(1).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresultadosub);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- } else {
- JOptionPane.showMessageDialog(this, "É necessário duas imagens para fazer a subtração!");
- }
- }
- private void clickMultplicacao(java.awt.event.ActionEvent evt) {
- if (checaLista()) {
- ImagemPGM imagemresultadomult;
- imagemresultadomult = operacaomat.multiplicacao(this.listaimagens.get(0).getImagepgm(), this.listaimagens.get(1).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresultadomult);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- } else {
- JOptionPane.showMessageDialog(this, "É necessário duas imagens para fazer a multiplicação!");
- }
- }
- private void clickDivisao(java.awt.event.ActionEvent evt) {
- if (checaLista()) {
- ImagemPGM imagemresultadodiv;
- imagemresultadodiv = operacaomat.divisao(this.listaimagens.get(0).getImagepgm(), this.listaimagens.get(1).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresultadodiv);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- } else {
- JOptionPane.showMessageDialog(this, "É necessário duas imagens para fazer a divisão!");
- }
- }
- private void clickOr(java.awt.event.ActionEvent evt) {
- if (checaLista()) {
- ImagemPGM imagemresultadoor;
- imagemresultadoor = operacaomat.or(this.listaimagens.get(0).getImagepgm(), this.listaimagens.get(1).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresultadoor);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- } else {
- JOptionPane.showMessageDialog(this, "É necessário duas imagens para fazer o OU lógico!");
- }
- }
- private void clickAnd(java.awt.event.ActionEvent evt) {
- if (checaLista()) {
- ImagemPGM imagemresultadoand;
- imagemresultadoand = operacaomat.and(this.listaimagens.get(0).getImagepgm(), this.listaimagens.get(1).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresultadoand);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- } else {
- JOptionPane.showMessageDialog(this, "É necessário duas imagens para fazer o AND logico!");
- }
- }
- private void clickXor(java.awt.event.ActionEvent evt) {
- if (checaLista()) {
- ImagemPGM imagemresultadoxor;
- imagemresultadoxor = operacaomat.xor(this.listaimagens.get(0).getImagepgm(), this.listaimagens.get(1).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresultadoxor);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- } else {
- JOptionPane.showMessageDialog(this, "É necessário duas imagens para fazer o XOR lógico!");
- }
- }
- private void clickNot(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- } else {
- ImagemPGM imagemnot = operacaofuncao.notImagem(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemnot);
- this.imagemresultado = frameresultado;
- this.add(imagemresultado);
- }
- }
- private void clickDoisBit(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- } else {
- ImagemPGM imagemdoisbit = operacaofuncao.bitImagem(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemdoisbit);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- }
- private void clickFuncaoLinear(java.awt.event.ActionEvent evt, String varA, String varB) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- int a = Integer.parseInt(varA);
- int b = Integer.parseInt(varB);
- ImagemPGM imagemfuncao = operacaofuncao.funcaoLinear(this.listaimagens.get(0).getImagepgm(), a, b);
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemfuncao);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickRaizQuadrada(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemraiz = operacaofuncao.raizQuadrada(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemraiz);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickQuadrada(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemquadrada = operacaofuncao.quadrada(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemquadrada);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickExponencial(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemexponencial = operacaofuncao.exponencial(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemexponencial);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickGamma(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- double value = 0;
- try {
- value = Double.parseDouble(JOptionPane.showInputDialog("Digite o valor de 'Y'"));
- } catch (Exception e) {
- JOptionPane.showMessageDialog(null, "Erro no parametro Y");
- }
- ImagemPGM imagemexponencial = operacaofuncao.gamma(this.listaimagens.get(0).getImagepgm(), value);
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemexponencial);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickLogaritomo(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemlogaritmo = operacaofuncao.logaritima(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemlogaritmo);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickMediah1(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Mascara3x3 mascara = new Mascara3x3(this, 1, 1, 1, 1, 1, 1, 1, 1, 1);
- int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0;
- if (mascara.getCampo00().equals("") || mascara.getCampo01().equals("")
- || mascara.getCampo02().equals("")
- || mascara.getCampo10().equals("")
- || mascara.getCampo11().equals("")
- || mascara.getCampo12().equals("")
- || mascara.getCampo20().equals("")
- || mascara.getCampo21().equals("")
- || mascara.getCampo22().equals("")) {
- JOptionPane.showMessageDialog(this, "Preencha todos os valores da mascara!");
- return;
- }
- a = Integer.parseInt(mascara.getCampo00());
- b = Integer.parseInt(mascara.getCampo01());
- c = Integer.parseInt(mascara.getCampo02());
- d = Integer.parseInt(mascara.getCampo10());
- e = Integer.parseInt(mascara.getCampo11());
- f = Integer.parseInt(mascara.getCampo12());
- g = Integer.parseInt(mascara.getCampo20());
- h = Integer.parseInt(mascara.getCampo21());
- i = Integer.parseInt(mascara.getCampo22());
- passabaixas.criaMascara3x3(a, b, c, d, e, f, g, h, i);
- ImagemPGM imagemh1 = passabaixas.aplicaMediaH1(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemh1);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- mascara.dispose();
- }
- private void clickMediah2(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Mascara5x5 mascara = new Mascara5x5(this);
- int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, x = 0, w = 0, y = 0;
- if (mascara.getCampo00().equals("") || mascara.getCampo01().equals("")
- || mascara.getCampo02().equals("")
- || mascara.getCampo03().equals("")
- || mascara.getCampo04().equals("")
- || mascara.getCampo10().equals("")
- || mascara.getCampo12().equals("")
- || mascara.getCampo12().equals("")
- || mascara.getCampo13().equals("")
- || mascara.getCampo14().equals("")
- || mascara.getCampo20().equals("")
- || mascara.getCampo21().equals("")
- || mascara.getCampo22().equals("")
- || mascara.getCampo23().equals("")
- || mascara.getCampo24().equals("")
- || mascara.getCampo30().equals("")
- || mascara.getCampo31().equals("")
- || mascara.getCampo32().equals("")
- || mascara.getCampo33().equals("")
- || mascara.getCampo34().equals("")
- || mascara.getCampo40().equals("")
- || mascara.getCampo41().equals("")
- || mascara.getCampo42().equals("")
- || mascara.getCampo43().equals("")
- || mascara.getCampo44().equals("")) {
- JOptionPane.showMessageDialog(this, "Preencha todos os valores da mascara!");
- return;
- }
- a = Integer.parseInt(mascara.getCampo00());
- b = Integer.parseInt(mascara.getCampo01());
- c = Integer.parseInt(mascara.getCampo02());
- d = Integer.parseInt(mascara.getCampo03());
- e = Integer.parseInt(mascara.getCampo04());
- f = Integer.parseInt(mascara.getCampo10());
- g = Integer.parseInt(mascara.getCampo11());
- h = Integer.parseInt(mascara.getCampo12());
- i = Integer.parseInt(mascara.getCampo13());
- j = Integer.parseInt(mascara.getCampo14());
- k = Integer.parseInt(mascara.getCampo20());
- l = Integer.parseInt(mascara.getCampo21());
- m = Integer.parseInt(mascara.getCampo22());
- n = Integer.parseInt(mascara.getCampo23());
- o = Integer.parseInt(mascara.getCampo24());
- p = Integer.parseInt(mascara.getCampo30());
- q = Integer.parseInt(mascara.getCampo31());
- r = Integer.parseInt(mascara.getCampo32());
- s = Integer.parseInt(mascara.getCampo33());
- t = Integer.parseInt(mascara.getCampo34());
- u = Integer.parseInt(mascara.getCampo40());
- v = Integer.parseInt(mascara.getCampo41());
- x = Integer.parseInt(mascara.getCampo42());
- w = Integer.parseInt(mascara.getCampo43());
- y = Integer.parseInt(mascara.getCampo44());
- passabaixas.criaMascara5x5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, x, w, y);
- ImagemPGM imagemh1 = passabaixas.aplicaMediaH2(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemh1);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- mascara.dispose();
- }
- private void clickModah2(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Mascara5x5 mascara = new Mascara5x5(this);
- int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, x = 0, w = 0, y = 0;
- if (mascara.getCampo00().equals("") || mascara.getCampo01().equals("")
- || mascara.getCampo02().equals("")
- || mascara.getCampo03().equals("")
- || mascara.getCampo04().equals("")
- || mascara.getCampo10().equals("")
- || mascara.getCampo12().equals("")
- || mascara.getCampo12().equals("")
- || mascara.getCampo13().equals("")
- || mascara.getCampo14().equals("")
- || mascara.getCampo20().equals("")
- || mascara.getCampo21().equals("")
- || mascara.getCampo22().equals("")
- || mascara.getCampo23().equals("")
- || mascara.getCampo24().equals("")
- || mascara.getCampo30().equals("")
- || mascara.getCampo31().equals("")
- || mascara.getCampo32().equals("")
- || mascara.getCampo33().equals("")
- || mascara.getCampo34().equals("")
- || mascara.getCampo40().equals("")
- || mascara.getCampo41().equals("")
- || mascara.getCampo42().equals("")
- || mascara.getCampo43().equals("")
- || mascara.getCampo44().equals("")) {
- JOptionPane.showMessageDialog(this, "Preencha todos os valores da mascara!");
- return;
- }
- a = Integer.parseInt(mascara.getCampo00());
- b = Integer.parseInt(mascara.getCampo01());
- c = Integer.parseInt(mascara.getCampo02());
- d = Integer.parseInt(mascara.getCampo03());
- e = Integer.parseInt(mascara.getCampo04());
- f = Integer.parseInt(mascara.getCampo10());
- g = Integer.parseInt(mascara.getCampo11());
- h = Integer.parseInt(mascara.getCampo12());
- i = Integer.parseInt(mascara.getCampo13());
- j = Integer.parseInt(mascara.getCampo14());
- k = Integer.parseInt(mascara.getCampo20());
- l = Integer.parseInt(mascara.getCampo21());
- m = Integer.parseInt(mascara.getCampo22());
- n = Integer.parseInt(mascara.getCampo23());
- o = Integer.parseInt(mascara.getCampo24());
- p = Integer.parseInt(mascara.getCampo30());
- q = Integer.parseInt(mascara.getCampo31());
- r = Integer.parseInt(mascara.getCampo32());
- s = Integer.parseInt(mascara.getCampo33());
- t = Integer.parseInt(mascara.getCampo34());
- u = Integer.parseInt(mascara.getCampo40());
- v = Integer.parseInt(mascara.getCampo41());
- x = Integer.parseInt(mascara.getCampo42());
- w = Integer.parseInt(mascara.getCampo43());
- y = Integer.parseInt(mascara.getCampo44());
- passabaixas.criaMascara5x5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, x, w, y);
- ImagemPGM imagemh1 = passabaixas.aplicaModaH2(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemh1);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- mascara.dispose();
- }
- private void clickModah1(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Mascara3x3 mascara = new Mascara3x3(this, 1, 1, 1, 1, 1, 1, 1, 1, 1);
- int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0;
- if (mascara.getCampo00().equals("") || mascara.getCampo01().equals("")
- || mascara.getCampo02().equals("")
- || mascara.getCampo10().equals("")
- || mascara.getCampo11().equals("")
- || mascara.getCampo12().equals("")
- || mascara.getCampo20().equals("")
- || mascara.getCampo21().equals("")
- || mascara.getCampo22().equals("")) {
- JOptionPane.showMessageDialog(this, "Preencha todos os valores da mascara!");
- return;
- }
- a = Integer.parseInt(mascara.getCampo00());
- b = Integer.parseInt(mascara.getCampo01());
- c = Integer.parseInt(mascara.getCampo02());
- d = Integer.parseInt(mascara.getCampo10());
- e = Integer.parseInt(mascara.getCampo11());
- f = Integer.parseInt(mascara.getCampo12());
- g = Integer.parseInt(mascara.getCampo20());
- h = Integer.parseInt(mascara.getCampo21());
- i = Integer.parseInt(mascara.getCampo22());
- passabaixas.criaMascara3x3(a, b, c, d, e, f, g, h, i);
- ImagemPGM imagemh1 = passabaixas.aplicaModaH1(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemh1);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- mascara.dispose();
- }
- private void clickMedianah1(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Mascara3x3 mascara = new Mascara3x3(this, 1, 1, 1, 1, 1, 1, 1, 1, 1);
- int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0;
- if (mascara.getCampo00().equals("") || mascara.getCampo01().equals("")
- || mascara.getCampo02().equals("")
- || mascara.getCampo10().equals("")
- || mascara.getCampo11().equals("")
- || mascara.getCampo12().equals("")
- || mascara.getCampo20().equals("")
- || mascara.getCampo21().equals("")
- || mascara.getCampo22().equals("")) {
- JOptionPane.showMessageDialog(this, "Preencha todos os valores da mascara!");
- return;
- }
- a = Integer.parseInt(mascara.getCampo00());
- b = Integer.parseInt(mascara.getCampo01());
- c = Integer.parseInt(mascara.getCampo02());
- d = Integer.parseInt(mascara.getCampo10());
- e = Integer.parseInt(mascara.getCampo11());
- f = Integer.parseInt(mascara.getCampo12());
- g = Integer.parseInt(mascara.getCampo20());
- h = Integer.parseInt(mascara.getCampo21());
- i = Integer.parseInt(mascara.getCampo22());
- passabaixas.criaMascara3x3(a, b, c, d, e, f, g, h, i);
- ImagemPGM imagemh1 = passabaixas.aplicaMedianaH1(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemh1);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- mascara.dispose();
- }
- private void clickMedianah2(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Mascara5x5 mascara = new Mascara5x5(this);
- int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, x = 0, w = 0, y = 0;
- if (mascara.getCampo00().equals("") || mascara.getCampo01().equals("")
- || mascara.getCampo02().equals("")
- || mascara.getCampo03().equals("")
- || mascara.getCampo04().equals("")
- || mascara.getCampo10().equals("")
- || mascara.getCampo12().equals("")
- || mascara.getCampo12().equals("")
- || mascara.getCampo13().equals("")
- || mascara.getCampo14().equals("")
- || mascara.getCampo20().equals("")
- || mascara.getCampo21().equals("")
- || mascara.getCampo22().equals("")
- || mascara.getCampo23().equals("")
- || mascara.getCampo24().equals("")
- || mascara.getCampo30().equals("")
- || mascara.getCampo31().equals("")
- || mascara.getCampo32().equals("")
- || mascara.getCampo33().equals("")
- || mascara.getCampo34().equals("")
- || mascara.getCampo40().equals("")
- || mascara.getCampo41().equals("")
- || mascara.getCampo42().equals("")
- || mascara.getCampo43().equals("")
- || mascara.getCampo44().equals("")) {
- JOptionPane.showMessageDialog(this, "Preencha todos os valores da mascara!");
- return;
- }
- a = Integer.parseInt(mascara.getCampo00());
- b = Integer.parseInt(mascara.getCampo01());
- c = Integer.parseInt(mascara.getCampo02());
- d = Integer.parseInt(mascara.getCampo03());
- e = Integer.parseInt(mascara.getCampo04());
- f = Integer.parseInt(mascara.getCampo10());
- g = Integer.parseInt(mascara.getCampo11());
- h = Integer.parseInt(mascara.getCampo12());
- i = Integer.parseInt(mascara.getCampo13());
- j = Integer.parseInt(mascara.getCampo14());
- k = Integer.parseInt(mascara.getCampo20());
- l = Integer.parseInt(mascara.getCampo21());
- m = Integer.parseInt(mascara.getCampo22());
- n = Integer.parseInt(mascara.getCampo23());
- o = Integer.parseInt(mascara.getCampo24());
- p = Integer.parseInt(mascara.getCampo30());
- q = Integer.parseInt(mascara.getCampo31());
- r = Integer.parseInt(mascara.getCampo32());
- s = Integer.parseInt(mascara.getCampo33());
- t = Integer.parseInt(mascara.getCampo34());
- u = Integer.parseInt(mascara.getCampo40());
- v = Integer.parseInt(mascara.getCampo41());
- x = Integer.parseInt(mascara.getCampo42());
- w = Integer.parseInt(mascara.getCampo43());
- y = Integer.parseInt(mascara.getCampo44());
- passabaixas.criaMascara5x5(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, x, w, y);
- ImagemPGM imagemh1 = passabaixas.aplicaMedianaH2(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemh1);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- mascara.dispose();
- }
- private void clickMaximo3x3(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemh1 = passabaixas.aplicaMaximoH1(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemh1);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickMaximo5x5(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemh1 = passabaixas.aplicaMaximoH2(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemh1);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickMinimo3x3(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemh1 = passabaixas.aplicaMinimoH1(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemh1);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickMinimo5x5(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemh1 = passabaixas.aplicaMinimoH2(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemh1);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPassaAltah1(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemresut = passaaltas.aplicaPassaAlta(this.listaimagens.get(0).getImagepgm(), passaaltas.getH1());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresut);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPassaAltah2(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemresut = passaaltas.aplicaPassaAlta(this.listaimagens.get(0).getImagepgm(),
- passaaltas.getH2());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresut);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPassaAltam1(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemresut = passaaltas.aplicaPassaAlta(this.listaimagens.get(0).getImagepgm(),
- passaaltas.getM1());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresut);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPassaAltam2(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemresut = passaaltas.aplicaPassaAlta(this.listaimagens.get(0).getImagepgm(),
- passaaltas.getM2());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresut);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPassaAltam3(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemresut = passaaltas.aplicaPassaAlta(this.listaimagens.get(0).getImagepgm(),
- passaaltas.getM3());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresut);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPassaAltaHighBoosting(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- double value = 1;
- try {
- value = Double.parseDouble(JOptionPane.showInputDialog(this, "Digite um valor 'A'"));
- } catch (Exception e) {
- JOptionPane.showMessageDialog(this, "Erro ao entrar com o valor 'A'");
- }
- ImagemPGM imagemresut = passaaltas.aplicaPassaAltaHighBoosting(this.listaimagens.get(0).getImagepgm(),
- passaaltas.getH2(), value);
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresut);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPreserveBorda1(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemresut = preservaborda.aplicaPassaBaixaBordaKawahara(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresut);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPreserveBorda2(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemresut = preservaborda.aplicaPassaBaixaBordaTomita(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresut);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPreserveBorda3(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemresut = preservaborda.aplicaPassaBaixaBordaNagao(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresut);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPreserveBorda4(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ImagemPGM imagemresut = preservaborda.aplicaPassaBaixaBordaSomboonkaew(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemresut);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPont2x2(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- PontilhadoOrdenado pontilhado = new PontilhadoOrdenado();
- ImagemPGM imagemhalf = pontilhado.aplica2x2(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPont3x3(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- PontilhadoOrdenado pontilhado = new PontilhadoOrdenado();
- ImagemPGM imagemhalf = pontilhado.aplica3x3(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPont2x3(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- PontilhadoOrdenado pontilhado = new PontilhadoOrdenado();
- ImagemPGM imagemhalf = pontilhado.aplica2x3(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickfloyd(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ErroDifusao errodedifusao = new ErroDifusao();
- ImagemPGM imagemhalf = errodedifusao.floydSteinberg(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickrogers(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ErroDifusao errodedifusao = new ErroDifusao();
- ImagemPGM imagemhalf = errodedifusao.rogers(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickJarvis(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ErroDifusao errodedifusao = new ErroDifusao();
- ImagemPGM imagemhalf = errodedifusao.jarvis(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickStucki(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ErroDifusao errodedifusao = new ErroDifusao();
- ImagemPGM imagemhalf = errodedifusao.stucki(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickSteveson(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- ErroDifusao errodedifusao = new ErroDifusao();
- ImagemPGM imagemhalf = errodedifusao.stenvenson(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void cliclkRetah1(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Mascara3x3 mascara = new Mascara3x3(this, -1, -1, -1, 2, 2, 2, -1, -1, -1);
- int a, b, c, d, e, f, g, h, i;
- a = Integer.parseInt(mascara.getCampo00());
- b = Integer.parseInt(mascara.getCampo01());
- c = Integer.parseInt(mascara.getCampo02());
- d = Integer.parseInt(mascara.getCampo10());
- e = Integer.parseInt(mascara.getCampo11());
- f = Integer.parseInt(mascara.getCampo12());
- g = Integer.parseInt(mascara.getCampo20());
- h = Integer.parseInt(mascara.getCampo21());
- i = Integer.parseInt(mascara.getCampo22());
- DeteccaodePontos reta45 = new DeteccaodePontos();
- reta45.inicializaMatriz(a, b, c, d, e, f, g, h, i);
- ImagemPGM imagemhalf = reta45.aplicaReta(this.listaimagens.get(0).getImagepgm());
- imagemhalf.setName("Retas orientada horizontal");
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void cliclkRetah2(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Mascara3x3 mascara = new Mascara3x3(this, -1, -1, 2, -1, 2, -1, 2, -1, -1);
- int a, b, c, d, e, f, g, h, i;
- a = Integer.parseInt(mascara.getCampo00());
- b = Integer.parseInt(mascara.getCampo01());
- c = Integer.parseInt(mascara.getCampo02());
- d = Integer.parseInt(mascara.getCampo10());
- e = Integer.parseInt(mascara.getCampo11());
- f = Integer.parseInt(mascara.getCampo12());
- g = Integer.parseInt(mascara.getCampo20());
- h = Integer.parseInt(mascara.getCampo21());
- i = Integer.parseInt(mascara.getCampo22());
- DeteccaodePontos reta45 = new DeteccaodePontos();
- reta45.inicializaMatriz(a, b, c, d, e, f, g, h, i);
- ImagemPGM imagemhalf = reta45.aplicaReta(this.listaimagens.get(0).getImagepgm());
- imagemhalf.setName("Retas orientada 45 graus");
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void cliclkRetah3(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Mascara3x3 mascara = new Mascara3x3(this, -1, 2, -1, -1, 2, -1, -1, 2, -1);
- int a, b, c, d, e, f, g, h, i;
- a = Integer.parseInt(mascara.getCampo00());
- b = Integer.parseInt(mascara.getCampo01());
- c = Integer.parseInt(mascara.getCampo02());
- d = Integer.parseInt(mascara.getCampo10());
- e = Integer.parseInt(mascara.getCampo11());
- f = Integer.parseInt(mascara.getCampo12());
- g = Integer.parseInt(mascara.getCampo20());
- h = Integer.parseInt(mascara.getCampo21());
- i = Integer.parseInt(mascara.getCampo22());
- DeteccaodePontos reta45 = new DeteccaodePontos();
- reta45.inicializaMatriz(a, b, c, d, e, f, g, h, i);
- ImagemPGM imagemhalf = reta45.aplicaReta(this.listaimagens.get(0).getImagepgm());
- imagemhalf.setName("Retas Verticais");
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void cliclkRetah4(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Mascara3x3 mascara = new Mascara3x3(this, 2, -1, -1, -1, 2, -1, -1, -1, 2);
- int a, b, c, d, e, f, g, h, i;
- a = Integer.parseInt(mascara.getCampo00());
- b = Integer.parseInt(mascara.getCampo01());
- c = Integer.parseInt(mascara.getCampo02());
- d = Integer.parseInt(mascara.getCampo10());
- e = Integer.parseInt(mascara.getCampo11());
- f = Integer.parseInt(mascara.getCampo12());
- g = Integer.parseInt(mascara.getCampo20());
- h = Integer.parseInt(mascara.getCampo21());
- i = Integer.parseInt(mascara.getCampo22());
- DeteccaodePontos reta45 = new DeteccaodePontos();
- reta45.inicializaMatriz(a, b, c, d, e, f, g, h, i);
- ImagemPGM imagemhalf = reta45.aplicaReta(this.listaimagens.get(0).getImagepgm());
- imagemhalf.setName("Retas orientada 135 graus");
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPonto(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Mascara3x3 mascara = new Mascara3x3(this, -1, -1, -1, -1, 8, -1, -1, -1, -1);
- int a, b, c, d, e, f, g, h, i;
- a = Integer.parseInt(mascara.getCampo00());
- b = Integer.parseInt(mascara.getCampo01());
- c = Integer.parseInt(mascara.getCampo02());
- d = Integer.parseInt(mascara.getCampo10());
- e = Integer.parseInt(mascara.getCampo11());
- f = Integer.parseInt(mascara.getCampo12());
- g = Integer.parseInt(mascara.getCampo20());
- h = Integer.parseInt(mascara.getCampo21());
- i = Integer.parseInt(mascara.getCampo22());
- int limiar = Integer.parseInt(JOptionPane.showInputDialog(this, "Digite o valor do limirar entre 0 - 255"));
- DeteccaodePontos ponto = new DeteccaodePontos();
- ponto.inicializaMatriz(a, b, c, d, e, f, g, h, i);
- ImagemPGM imagemhalf = ponto.aplicaPonto(this.listaimagens.get(0).getImagepgm(), Math.abs(limiar));
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickRoberts(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- DeteccaodeBordas bordas = new DeteccaodeBordas();
- ImagemPGM imagemhalf = bordas.roberts(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickRobertsCruzado(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- DeteccaodeBordas bordas = new DeteccaodeBordas();
- ImagemPGM imagemhalf = bordas.robertsCruzado(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPrewittGx(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- DeteccaodeBordas bordas = new DeteccaodeBordas();
- ImagemPGM imagemhalf = bordas.prewittGx(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPrewittGy(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- DeteccaodeBordas bordas = new DeteccaodeBordas();
- ImagemPGM imagemhalf = bordas.prewittGy(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickPrewitt(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- DeteccaodeBordas bordas = new DeteccaodeBordas();
- ImagemPGM imagemhalf = bordas.prewitt(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickSobel(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- DeteccaodeBordas bordas = new DeteccaodeBordas();
- ImagemPGM imagemhalf = bordas.sobel(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickSobelGx(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- DeteccaodeBordas bordas = new DeteccaodeBordas();
- ImagemPGM imagemhalf = bordas.sobelGx(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickSobelGy(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- DeteccaodeBordas bordas = new DeteccaodeBordas();
- ImagemPGM imagemhalf = bordas.sobelGy(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickKirsh(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- DeteccaodeBordas bordas = new DeteccaodeBordas();
- ImagemPGM imagemhalf = bordas.kirsh(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickRobison(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- DeteccaodeBordas bordas = new DeteccaodeBordas();
- ImagemPGM imagemhalf = bordas.robison(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickFreyChen(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- DeteccaodeBordas bordas = new DeteccaodeBordas();
- ImagemPGM imagemhalf = bordas.freiChen(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickLaplacianoh1(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- DeteccaodeBordas bordas = new DeteccaodeBordas();
- ImagemPGM imagemhalf = bordas.laplacianoh1(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickLaplacianoh2(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- DeteccaodeBordas bordas = new DeteccaodeBordas();
- ImagemPGM imagemhalf = bordas.laplacianoh2(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickLimializacaoMedia(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Limiarizacao limializacao = new Limiarizacao();
- ImagemPGM imagemhalf = limializacao.aplicaLimiarMedia(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickLimializacaoMediana(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Limiarizacao limializacao = new Limiarizacao();
- ImagemPGM imagemhalf = limializacao.aplicaLimiarMediana(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickLimializacaoMaxmin(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Limiarizacao limializacao = new Limiarizacao();
- ImagemPGM imagemhalf = limializacao.aplicaLimiarMaxmin(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickLimializacaoNiblack(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- double k = 1;
- try {
- k = Double.parseDouble(JOptionPane.showInputDialog("Digite um valor pra 'K'"));
- } catch (Exception e) {
- JOptionPane.showMessageDialog(this, "Erro ao pegar o valor de K");
- }
- Limiarizacao limializacao = new Limiarizacao();
- ImagemPGM imagemhalf = limializacao.aplicaLimiarNiblack(this.listaimagens.get(0).getImagepgm(), k);
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void clickGerarHistograma(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- Histograma histograma = new Histograma(this.listaimagens.get(0).getImagepgm());
- try {
- desenhaGracfico(histograma);
- } catch (IOException e) {
- System.out.println("Deu merda");
- }
- }
- private void clickEqualizar(java.awt.event.ActionEvent evt) {
- if (this.listaimagens.isEmpty()) {
- JOptionPane.showMessageDialog(this, "É necessário pelo menos uma imagem aberta!");
- return;
- }
- EqualizarHistograma equalizar = new EqualizarHistograma();
- ImagemPGM imagemhalf = equalizar.equalizarHistograma(this.listaimagens.get(0).getImagepgm());
- FrameImagem frameresultado = new FrameImagem();
- frameresultado.iniciaFrameImagem(imagemhalf);
- this.imagemresultado = frameresultado;
- this.add(frameresultado);
- }
- private void desenhaGracfico(Histograma histograma) throws FileNotFoundException, IOException {
- OutputStream arquivo = new FileOutputStream("grafico.jpeg");
- ChartUtilities.writeChartAsJPEG(arquivo, histograma.gerarGrafico(), 550, 400);
- arquivo.close();
- BufferedImage imagem = ImageIO.read(new File("grafico.jpeg"));
- FrameImagem grafico = new FrameImagem();
- grafico.iniciarFrameGrafico(imagem);
- this.add(grafico);
- }
- private void clicksepia(java.awt.event.ActionEvent evt) {
- if (this.imagem == null) {
- JOptionPane.showMessageDialog(this, "Abra uma imagem!");
- } else {
- int sep = 30;
- try {
- sep = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de intensidade do sepia 0 - 255"));
- } catch (Exception ex) {
- JOptionPane.showMessageDialog(this, "Digite apenas valores inteiros de 0 a 255");
- }
- BufferedImage img = (BufferedImage) this.imagem;
- Sepia sepia = new Sepia(img);
- Image imagemsepia = (Image) sepia.sepia(sep);
- this.resultado = imagemsepia;
- FrameImagem frame = new FrameImagem();
- frame.iniciaFrameImagem(imagemsepia);
- this.add(frame);
- }
- }
- private void clickNegativo(java.awt.event.ActionEvent evt) {
- if (this.imagem == null) {
- JOptionPane.showMessageDialog(this, "Abra uma imagem!");
- } else {
- BufferedImage img = (BufferedImage) this.imagem;
- Negativo negativo = new Negativo(img);
- img = negativo.aplicaNegativo();
- Image imagemnegativo = (Image) img;
- this.resultado = imagemnegativo;
- FrameImagem frame = new FrameImagem();
- frame.iniciaFrameImagem(imagemnegativo);
- this.add(frame);
- }
- }
- private void clickCinza(java.awt.event.ActionEvent evt) {
- if (this.imagem == null) {
- JOptionPane.showMessageDialog(this, "Abra uma imagem!");
- } else {
- BufferedImage img = (BufferedImage) this.imagem;
- Cinza cinza = new Cinza(img);
- img = cinza.aplicaCinza();
- Image imagemcinza = (Image) img;
- this.resultado = imagemcinza;
- FrameImagem frame = new FrameImagem();
- frame.iniciaFrameImagem(imagemcinza);
- this.add(frame);
- }
- }
- private void clickDesenho(java.awt.event.ActionEvent evt) {
- if (this.imagem == null) {
- JOptionPane.showMessageDialog(this, "Abra uma imagem!");
- } else {
- BufferedImage img = (BufferedImage) this.imagem;
- Desenho desenho = new Desenho(img);
- img = desenho.desenhaImagem(90);
- Image imagemdesenho = (Image) img;
- this.resultado = imagemdesenho;
- FrameImagem frame = new FrameImagem();
- frame.iniciaFrameImagem(imagemdesenho);
- this.add(frame);
- }
- }
- private void clickTrimage(java.awt.event.ActionEvent evt) {
- if (this.imagem == null) {
- JOptionPane.showMessageDialog(this, "Abra uma imagem!");
- } else {
- BufferedImage img = (BufferedImage) this.imagem;
- TresCores tres = new TresCores(img);
- img = tres.aplicaFiltro1();
- Image imagemefeito = (Image) img;
- this.resultado = imagemefeito;
- FrameImagem frame = new FrameImagem();
- frame.iniciaFrameImagem(imagemefeito);
- this.add(frame);
- }
- }
- private void clickTrimage2(java.awt.event.ActionEvent evt) {
- if (this.imagem == null) {
- JOptionPane.showMessageDialog(this, "Abra uma imagem!");
- } else {
- BufferedImage img = (BufferedImage) this.imagem;
- TresCores tres = new TresCores(img);
- img = tres.aplicaFiltro2();
- Image imagemefeito = (Image) img;
- this.resultado = imagemefeito;
- FrameImagem frame = new FrameImagem();
- frame.iniciaFrameImagem(imagemefeito);
- this.add(frame);
- }
- }
- private void clickMoldura(java.awt.event.ActionEvent evt) {
- if (this.imagem == null) {
- JOptionPane.showMessageDialog(this, "Abra uma imagem!");
- } else {
- BufferedImage img = (BufferedImage) this.imagem;
- Moldura mod = null;
- try{
- mod = new Moldura(img);
- }catch(Exception e){
- JOptionPane.showMessageDialog(this, "Deu problema!");
- }
- img = mod.aplicaMoldura();
- Image imagemefeito = (Image) img;
- this.resultado = imagemefeito;
- FrameImagem frame = new FrameImagem();
- frame.iniciaFrameImagem(imagemefeito);
- this.add(frame);
- }
- }
- private void clickBolinhas(java.awt.event.ActionEvent evt) {
- if (this.imagem == null) {
- JOptionPane.showMessageDialog(this, "Abra uma imagem!");
- } else {
- BufferedImage img = (BufferedImage) this.imagem;
- Coracao mod = null;
- try{
- mod = new Coracao(img);
- }catch(Exception e){
- JOptionPane.showMessageDialog(this, "Deu problema!");
- }
- img = mod.aplicaEfeito();
- Image imagemefeito = (Image) img;
- this.resultado = imagemefeito;
- FrameImagem frame = new FrameImagem();
- frame.iniciaFrameImagem(imagemefeito);
- this.add(frame);
- }
- }
- private void clickRedeFocus(java.awt.event.ActionEvent evt) {
- if (this.imagem == null) {
- JOptionPane.showMessageDialog(this, "Abra uma imagem!");
- } else {
- BufferedImage img = (BufferedImage) this.imagem;
- EfeitoRed mod = null;
- try{
- mod = new EfeitoRed(img);
- }catch(Exception e){
- JOptionPane.showMessageDialog(this, "Deu problema!");
- }
- img = mod.aplicaEfeito();
- Image imagemefeito = (Image) img;
- this.resultado = imagemefeito;
- FrameImagem frame = new FrameImagem();
- frame.iniciaFrameImagem(imagemefeito);
- this.add(frame);
- }
- }
- private void usarJPG(java.awt.event.ActionEvent evt){
- this.imagem = this.resultado;
- }
- //Método main.
- public static void main(String[] args) {
- MainGui rum = new MainGui();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement