-
Notifications
You must be signed in to change notification settings - Fork 51
Home
Welcome to the Java-Image-Processing-Project wiki!
Image Processing project
By: Yusuf Shakeel
Date: 26-Jan-2014 Sunday
URL:
This project is in development stage so files will get modified quite often.
I have used Netbeans IDE 7.3.1 for this project. It is a free software and you can download it from netbeans.org.
src - Holds the source code files.
src/imageFX - This directory is the ENGINE of the project. It contains .java files to process image.
src/myPackage - This directory contains .java files that uses the ENGINE.
src/imageFX/DYCanvas.java - This file contains some random canvas creating method.
src/imageFX/FilterImage.java - Contains filtering methods.
src/imageFX/ImageFX.java - Contains common image processing functions like flip, negative etc.
src/imageFX/MyImage.java - Contains MyImage class that is used to create image objects.
src/imageFX/ThresholdImage.java - Contains thresholding methods.
- Download the Java-Image-Processing-Project repository and copy paste the imageFX directory inside your project directory.
- Import the imageFX classes inside your java file(s) where you want to use it.
For instance, if you want to import the imageFX classes inside your Test.java file, then write the following line
import imageFX.*;
inside your Test.java file.
So your Test.java file may look something like this
import java.io.*;
import imageFX.*;
public class Test{
//your code goes here...
}//class Test ends here
Following are the ways of creating MyImage object.
MyImage iobj = new MyImage();
This will create an object iobj whose dimension is still not initialized. This is useful if you already have an image on your computer and want to store that image in iobj.
MyImage iobj = new MyImage(100,200);
This will create an object iobj of dimension 100x200. This is useful if you want to create your own image or want to generate a random image.
MyImage iobjClone = new MyImage(iobj);
This will create an object iobjClone which will be a clone of an already created object iobj.
1.Create MyImage object.
MyImage iobj = new MyImage();
2.Read the image file. For instance, if you want to read Taj.jpg image file which is in D: then type
iobj.readImage("D:\\Taj.jpg");
3.After reading the image file, initialize the pixel array by typing the following line
iobj.initPixelArray();
Now you are ready to perform image processing operations.
1.Create MyImage object. For instance, if you want to have an image of width 100 and height 200 type the following
MyImage iobj = new MyImage(100,200);
2.Initialize the pixel array by typing the following line
iobj.initPixelArray();
3.Call the createRandomImage() method of ImageFX class. This will create a random image.
ImageFX.createRandomImage(iobj);
A random image is created.
Writing an image to a file is very simple. For instance, consider that you have created a MyImage object iobj and have created a random image and now you want to save your image in D: by the name Pic.jpg. For this you have to write the following line
iobj.writeImage("D:\\Pic.jpg", "jpg");
Similarly, if you want to save your image in D: by the name Pic.png then you have to write
iobj.writeImage("D:\\Pic.png", "png");