package edu.harvard.mcb.leschziner.core;
import java.awt.image.BufferedImage;
import com.googlecode.javacv.cpp.opencv_core.IplImage;
/**
* Selects particles from an image that conains many of them (e.g. a raw
* micrograph), feeding those particles to consumers
*
* @author spartango
*
*/
public interface ParticlePicker extends ParticleSource {
/**
* Isolate all the particles in the target image
*
* @param micrograph
* to find particles in
*/
public void processMicrograph(BufferedImage image);
/**
* Isolate all the particles in the target image
*
* @param micrograph
* to find particles in
*/
public void processMicrograph(IplImage image);
/**
* Isolate all the particles in the target image
*
* @param micrograph
* to find particles in
*/
public void processMicrograph(Particle image);
}