From 8f580bc8338364133a21d2b647438d7203f1b53c Mon Sep 17 00:00:00 2001 From: EvanYap Date: Mon, 17 Oct 2016 19:37:04 -0700 Subject: [PATCH] remove unnecessary methods to display image --- IsolateImage.java | 53 +++++++---------------------------------------- 1 file changed, 7 insertions(+), 46 deletions(-) diff --git a/IsolateImage.java b/IsolateImage.java index 0ee66c3..d9de95e 100644 --- a/IsolateImage.java +++ b/IsolateImage.java @@ -1,11 +1,5 @@ -import java.awt.Graphics; import java.awt.Panel; import java.awt.image.BufferedImage; -import java.io.IOException; -import java.net.URL; - -import javax.imageio.ImageIO; -import javax.swing.JFrame; import org.opencv.core.Core; import org.opencv.core.Mat; @@ -13,7 +7,8 @@ import org.opencv.core.Scalar; import org.opencv.imgcodecs.Imgcodecs; public class IsolateImage extends Panel { - BufferedImage image; + BufferedImage filteredImage; + BufferedImage origImage; public static Mat matOriginal; public static Mat filtered; @@ -26,31 +21,7 @@ public class IsolateImage extends Panel { } public IsolateImage() { - try { - // image file - // name is - // testpicture.png - URL input = this.getClass().getResource(("imgs/testpicture.png")); - // this will read the image to save - // into a BufferedImage variable - image = ImageIO.read(input); - } catch (IOException ie) { - // this is to spill - // out a message - // saying - // something - // doesn't work - System.out.println("Error: " + ie.getMessage()); - } - } - public void paint(Graphics g) { - // This is to actually draw the image out, - // necessary. - - // Input of a bufferedimage, x, y, then - // an observer in this case null. - g.drawImage(image, 0, 0, null); } public static void main(String args[]) throws Exception { @@ -58,26 +29,16 @@ public class IsolateImage extends Panel { matOriginal = new Mat(); filtered = new Mat(); - // Creates a window to - // display the image - JFrame frame = new JFrame("Display image"); - - // Gets the image from ShowImage() method - Panel panel = new IsolateImage(); - - // Adds the image to the new window - // panel - frame.getContentPane().add(panel); - - // sets the size of the panel - frame.setSize(500, 500); - // makes it visible - frame.setVisible(true); + processImage(); } public static void processImage() { matOriginal = Imgcodecs.imread("imgs/testpicture.png"); // convert image // into matrix + Core.inRange(matOriginal, LOWER_BOUNDS, UPPER_BOUNDS, filtered); + + Imgcodecs.imwrite("output.png", filtered); + } } -- 2.30.2