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.

237 lines
11 KiB

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