You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

229 lines
11 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package filtro_chido;
  7. import com.HIT.weisongzhao.AdaptiveMedian;
  8. /**
  9. *
  10. * @author humme
  11. */
  12. public class Filtrado extends javax.swing.JFrame {
  13. /**
  14. * Creates new form Filtrado
  15. */
  16. public Filtrado() {
  17. initComponents();
  18. }
  19. /**
  20. * This method is called from within the constructor to initialize the form.
  21. * WARNING: Do NOT modify this code. The content of this method is always
  22. * regenerated by the Form Editor.
  23. */
  24. @SuppressWarnings("unchecked")
  25. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  26. private void initComponents() {
  27. jPanel1 = new javax.swing.JPanel();
  28. jPanel2 = new javax.swing.JPanel();
  29. jPanel3 = new javax.swing.JPanel();
  30. jLabel1 = new javax.swing.JLabel();
  31. jButton1 = new javax.swing.JButton();
  32. jButton2 = new javax.swing.JButton();
  33. jButton3 = new javax.swing.JButton();
  34. jButton4 = new javax.swing.JButton();
  35. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  36. setName("Panel_Principal"); // NOI18N
  37. jPanel1.setName("Panel_Original"); // NOI18N
  38. jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  39. jPanel2.setName("Panel_Vista_Previa"); // NOI18N
  40. javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  41. jPanel2.setLayout(jPanel2Layout);
  42. jPanel2Layout.setHorizontalGroup(
  43. jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  44. .addGap(0, 956, Short.MAX_VALUE)
  45. );
  46. jPanel2Layout.setVerticalGroup(
  47. jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  48. .addGap(0, 422, Short.MAX_VALUE)
  49. );
  50. jPanel3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  51. jPanel3.setName("Panel_Original"); // NOI18N
  52. javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  53. jPanel3.setLayout(jPanel3Layout);
  54. jPanel3Layout.setHorizontalGroup(
  55. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  56. .addGap(0, 956, Short.MAX_VALUE)
  57. );
  58. jPanel3Layout.setVerticalGroup(
  59. jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  60. .addGap(0, 422, Short.MAX_VALUE)
  61. );
  62. jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  63. jLabel1.setText("VISTA PREVIA");
  64. jButton1.setText("Median filter");
  65. jButton1.setName("Radius_Button"); // NOI18N
  66. jButton1.addActionListener(new java.awt.event.ActionListener() {
  67. public void actionPerformed(java.awt.event.ActionEvent evt) {
  68. jButton1ActionPerformed(evt);
  69. }
  70. });
  71. jButton2.setText("Black & White");
  72. jButton3.setText("Cargar Imagen");
  73. jButton3.setName("Cargar_Img"); // NOI18N
  74. jButton3.addActionListener(new java.awt.event.ActionListener() {
  75. public void actionPerformed(java.awt.event.ActionEvent evt) {
  76. jButton3ActionPerformed(evt);
  77. }
  78. });
  79. jButton4.setText("SRM");
  80. jButton4.addActionListener(new java.awt.event.ActionListener() {
  81. public void actionPerformed(java.awt.event.ActionEvent evt) {
  82. jButton4ActionPerformed(evt);
  83. }
  84. });
  85. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  86. jPanel1.setLayout(jPanel1Layout);
  87. jPanel1Layout.setHorizontalGroup(
  88. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  89. .addGroup(jPanel1Layout.createSequentialGroup()
  90. .addContainerGap()
  91. .addComponent(jLabel1)
  92. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  93. .addGroup(jPanel1Layout.createSequentialGroup()
  94. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  95. .addGroup(jPanel1Layout.createSequentialGroup()
  96. .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  97. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  98. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  99. .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  100. .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  101. .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  102. .addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  103. .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  104. .addGap(0, 176, Short.MAX_VALUE))
  105. );
  106. jPanel1Layout.setVerticalGroup(
  107. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  108. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  109. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  110. .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  111. .addGroup(jPanel1Layout.createSequentialGroup()
  112. .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  113. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  114. .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
  115. .addGap(18, 18, 18)
  116. .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  117. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  118. .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)))
  119. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 27, Short.MAX_VALUE)
  120. .addComponent(jLabel1)
  121. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  122. .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  123. .addGap(23, 23, 23))
  124. );
  125. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  126. getContentPane().setLayout(layout);
  127. layout.setHorizontalGroup(
  128. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  129. .addGroup(layout.createSequentialGroup()
  130. .addContainerGap()
  131. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  132. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  133. );
  134. layout.setVerticalGroup(
  135. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  136. .addGroup(layout.createSequentialGroup()
  137. .addContainerGap()
  138. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  139. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  140. );
  141. pack();
  142. }// </editor-fold>//GEN-END:initComponents
  143. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
  144. AdaptiveMedian();
  145. }//GEN-LAST:event_jButton1ActionPerformed
  146. private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
  147. }//GEN-LAST:event_jButton3ActionPerformed
  148. private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
  149. SRM();
  150. }//GEN-LAST:event_jButton4ActionPerformed
  151. /**
  152. * @param args the command line arguments
  153. */
  154. public static void main(String args[]) {
  155. /* Set the Nimbus look and feel */
  156. //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  157. /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  158. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  159. */
  160. try {
  161. for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  162. if ("Nimbus".equals(info.getName())) {
  163. javax.swing.UIManager.setLookAndFeel(info.getClassName());
  164. break;
  165. }
  166. }
  167. } catch (ClassNotFoundException ex) {
  168. java.util.logging.Logger.getLogger(Filtrado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  169. } catch (InstantiationException ex) {
  170. java.util.logging.Logger.getLogger(Filtrado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  171. } catch (IllegalAccessException ex) {
  172. java.util.logging.Logger.getLogger(Filtrado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  173. } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  174. java.util.logging.Logger.getLogger(Filtrado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  175. }
  176. //</editor-fold>
  177. /* Create and display the form */
  178. java.awt.EventQueue.invokeLater(new Runnable() {
  179. public void run() {
  180. new Filtrado().setVisible(true);
  181. }
  182. });
  183. }
  184. // Variables declaration - do not modify//GEN-BEGIN:variables
  185. private javax.swing.JButton jButton1;
  186. private javax.swing.JButton jButton2;
  187. private javax.swing.JButton jButton3;
  188. private javax.swing.JButton jButton4;
  189. private javax.swing.JLabel jLabel1;
  190. private javax.swing.JPanel jPanel1;
  191. private javax.swing.JPanel jPanel2;
  192. private javax.swing.JPanel jPanel3;
  193. // End of variables declaration//GEN-END:variables
  194. private void AdaptiveMedian() {
  195. AdaptiveMedian mediana =new AdaptiveMedian();
  196. mediana.showDialog(null, null, null);
  197. }
  198. private void SRM (){
  199. SRM srm1 = new SRM();
  200. }
  201. }