com.java4less.vision
Class RImage

java.lang.Object
  |
  +--com.java4less.vision.RImage

public class RImage
extends java.lang.Object

Wrapper class for images to be scanned


Field Summary
static int BACKGROUND
           
static int FOREGROUND
           
 
Constructor Summary
RImage(java.awt.image.BufferedImage i)
          constructor
RImage(java.awt.image.BufferedImage i, java.awt.Rectangle scanArea)
          Constructor
RImage(int w, int h)
          constructor
 
Method Summary
 int getBPixel(int row, int col)
          get Blue component of a pixel
 int getGPixel(int row, int col)
          get Green component of a pixel
 int getGreyPixel(double row, double col)
          get grey pixel of image
 int getHeight()
          get image height
 java.awt.image.BufferedImage getImage()
          get java native image
 com.java4less.vision.recognition.Point getNeightbour(com.java4less.vision.recognition.Point point, int p)
          get a given neighbour
 int getPixel(double row, double col)
           
 int getPixel(int row, int col)
          get pixel of image
 int getPixel(com.java4less.vision.recognition.Point p)
          get pixel of image
 int getRPixel(int row, int col)
          get Red component of a pixel
 boolean getVisited(int x, int y)
          point visited?
 boolean getVisited(com.java4less.vision.recognition.Point p)
          point visited?
 int getWidth()
          get image size
 void initializePixels()
          call this before reading or setting any pixel
 void initializeVisited()
          create array for visited points
 boolean isInPerimeter4(com.java4less.vision.recognition.Point point)
           
 void memoryToImage()
           
 void removeBarsContacts()
           
 void removeBlackNoise()
           
 void removeWhiteNoise()
           
 void resetImage()
           
 void setBPixel(int row, int col, int val)
           
 void setGPixel(int row, int col, int val)
           
 void setPixel(int row, int col, int val)
          set pixel in image
 void setPixel(com.java4less.vision.recognition.Point p, int val)
           
 void setRPixel(int row, int col, int val)
           
 void setVisited(int x, int y)
          set point as visited
 void setVisited(com.java4less.vision.recognition.Point p)
          set point as visited
 RImage toBackWhite()
          convert to BW
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FOREGROUND

public static int FOREGROUND

BACKGROUND

public static int BACKGROUND
Constructor Detail

RImage

public RImage(java.awt.image.BufferedImage i)
constructor

Parameters:
i -

RImage

public RImage(java.awt.image.BufferedImage i,
              java.awt.Rectangle scanArea)
Constructor

Parameters:
i -
scanArea - rectangle where the barcode is located

RImage

public RImage(int w,
              int h)
constructor

Method Detail

initializePixels

public void initializePixels()
call this before reading or setting any pixel


memoryToImage

public void memoryToImage()

resetImage

public void resetImage()

getWidth

public int getWidth()
get image size

Returns:

getHeight

public int getHeight()
get image height

Returns:

getImage

public java.awt.image.BufferedImage getImage()
get java native image

Returns:

setPixel

public void setPixel(int row,
                     int col,
                     int val)
set pixel in image

Parameters:
val -

setPixel

public void setPixel(com.java4less.vision.recognition.Point p,
                     int val)

getGreyPixel

public int getGreyPixel(double row,
                        double col)
get grey pixel of image


getPixel

public int getPixel(com.java4less.vision.recognition.Point p)
get pixel of image


getPixel

public int getPixel(double row,
                    double col)

getPixel

public int getPixel(int row,
                    int col)
get pixel of image


getRPixel

public int getRPixel(int row,
                     int col)
get Red component of a pixel


setRPixel

public void setRPixel(int row,
                      int col,
                      int val)

getGPixel

public int getGPixel(int row,
                     int col)
get Green component of a pixel


setGPixel

public void setGPixel(int row,
                      int col,
                      int val)

getBPixel

public int getBPixel(int row,
                     int col)
get Blue component of a pixel


setBPixel

public void setBPixel(int row,
                      int col,
                      int val)

initializeVisited

public void initializeVisited()
create array for visited points


setVisited

public void setVisited(com.java4less.vision.recognition.Point p)
set point as visited

Parameters:
p -

setVisited

public void setVisited(int x,
                       int y)
set point as visited

Parameters:
x -
y -

getVisited

public boolean getVisited(com.java4less.vision.recognition.Point p)
point visited?

Parameters:
p -
Returns:

getVisited

public boolean getVisited(int x,
                          int y)
point visited?

Parameters:
x -
y -
Returns:

removeBarsContacts

public void removeBarsContacts()

removeWhiteNoise

public void removeWhiteNoise()

removeBlackNoise

public void removeBlackNoise()

isInPerimeter4

public boolean isInPerimeter4(com.java4less.vision.recognition.Point point)

getNeightbour

public com.java4less.vision.recognition.Point getNeightbour(com.java4less.vision.recognition.Point point,
                                                            int p)
get a given neighbour


toBackWhite

public RImage toBackWhite()
convert to BW

Returns: