Package UI
Class NeuQuant
- java.lang.Object
-
- UI.NeuQuant
-
public class NeuQuant extends java.lang.ObjectNeuQuant is a class that implements the NeuQuant algorithm for color quantization. It is used to reduce the number of colors in an image while preserving its visual quality. The algorithm is based on a neural network approach and is designed to be efficient and fast.
-
-
Field Summary
Fields Modifier and Type Field Description protected static intalphabiasshiftprotected intalphadecprotected static intalpharadbiasprotected static intalpharadbshiftprotected static intbetaprotected static intbetagammaprotected static intbetashiftprotected int[]biasprotected int[]freqprotected static intgammaprotected static intgammashiftprotected static intinitalphaprotected static intinitradprotected static intinitradiusprotected static intintbiasprotected static intintbiasshiftprotected intlengthcountprotected static intmaxnetposprotected static intminpicturebytesprotected static intncyclesprotected static intnetbiasshiftprotected int[]netindexprotected static intnetsizeprotected int[][]networkprotected static intprime1protected static intprime2protected static intprime3protected static intprime4protected static intradbiasprotected static intradbiasshiftprotected static intradiusbiasprotected static intradiusbiasshiftprotected static intradiusdecprotected int[]radpowerprotected intsamplefacprotected byte[]thepicture
-
Constructor Summary
Constructors Constructor Description NeuQuant(byte[] thepic, int len, int sample)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidalterneigh(int rad, int i, int b, int g, int r)protected voidaltersingle(int alpha, int i, int b, int g, int r)byte[]colorMap()protected intcontest(int b, int g, int r)voidinxbuild()voidlearn()intmap(int b, int g, int r)byte[]process()voidunbiasnet()
-
-
-
Field Detail
-
netsize
protected static final int netsize
- See Also:
- Constant Field Values
-
prime1
protected static final int prime1
- See Also:
- Constant Field Values
-
prime2
protected static final int prime2
- See Also:
- Constant Field Values
-
prime3
protected static final int prime3
- See Also:
- Constant Field Values
-
prime4
protected static final int prime4
- See Also:
- Constant Field Values
-
minpicturebytes
protected static final int minpicturebytes
- See Also:
- Constant Field Values
-
maxnetpos
protected static final int maxnetpos
- See Also:
- Constant Field Values
-
netbiasshift
protected static final int netbiasshift
- See Also:
- Constant Field Values
-
ncycles
protected static final int ncycles
- See Also:
- Constant Field Values
-
intbiasshift
protected static final int intbiasshift
- See Also:
- Constant Field Values
-
intbias
protected static final int intbias
- See Also:
- Constant Field Values
-
gammashift
protected static final int gammashift
- See Also:
- Constant Field Values
-
gamma
protected static final int gamma
- See Also:
- Constant Field Values
-
betashift
protected static final int betashift
- See Also:
- Constant Field Values
-
beta
protected static final int beta
- See Also:
- Constant Field Values
-
betagamma
protected static final int betagamma
- See Also:
- Constant Field Values
-
initrad
protected static final int initrad
- See Also:
- Constant Field Values
-
radiusbiasshift
protected static final int radiusbiasshift
- See Also:
- Constant Field Values
-
radiusbias
protected static final int radiusbias
- See Also:
- Constant Field Values
-
initradius
protected static final int initradius
- See Also:
- Constant Field Values
-
radiusdec
protected static final int radiusdec
- See Also:
- Constant Field Values
-
alphabiasshift
protected static final int alphabiasshift
- See Also:
- Constant Field Values
-
initalpha
protected static final int initalpha
- See Also:
- Constant Field Values
-
alphadec
protected int alphadec
-
radbiasshift
protected static final int radbiasshift
- See Also:
- Constant Field Values
-
radbias
protected static final int radbias
- See Also:
- Constant Field Values
-
alpharadbshift
protected static final int alpharadbshift
- See Also:
- Constant Field Values
-
alpharadbias
protected static final int alpharadbias
- See Also:
- Constant Field Values
-
thepicture
protected byte[] thepicture
-
lengthcount
protected int lengthcount
-
samplefac
protected int samplefac
-
network
protected int[][] network
-
netindex
protected int[] netindex
-
bias
protected int[] bias
-
freq
protected int[] freq
-
radpower
protected int[] radpower
-
-
Method Detail
-
colorMap
public byte[] colorMap()
-
inxbuild
public void inxbuild()
-
learn
public void learn()
-
map
public int map(int b, int g, int r)
-
process
public byte[] process()
-
unbiasnet
public void unbiasnet()
-
alterneigh
protected void alterneigh(int rad, int i, int b, int g, int r)
-
altersingle
protected void altersingle(int alpha, int i, int b, int g, int r)
-
contest
protected int contest(int b, int g, int r)
-
-