@HelpPath(path="plugins/unmix.html") public class UnmixAbsorbance extends SlideSetPlugin implements MultipleResults
Modifier and Type | Field and Description |
---|---|
private org.scijava.Context |
context |
private net.imagej.Dataset |
ds |
private SlideSetLog |
log |
private net.imagej.Dataset[] |
p1ds |
private net.imagej.Dataset[] |
p2ds |
private String |
pigmentOne |
private String |
pigmentTwo |
private net.imagej.Dataset[] |
rds |
Constructor and Description |
---|
UnmixAbsorbance() |
Modifier and Type | Method and Description |
---|---|
private double[] |
concat(double[] a,
double[] b)
Concatenate two vectors
|
private double[] |
parseRGBtoPigment(String rgb,
int maxVal)
Parse a whitespace-separated RGB string to an array of absorbance values
|
void |
run() |
net.imagej.Dataset[] |
unmix(net.imagej.Dataset input,
double[] absOne,
double[] absTwo)
Separate an RGB image into two absorbance components.
|
private org.scijava.Context context
private SlideSetLog log
private net.imagej.Dataset ds
private String pigmentOne
private String pigmentTwo
private net.imagej.Dataset[] p1ds
private net.imagej.Dataset[] p2ds
private net.imagej.Dataset[] rds
public net.imagej.Dataset[] unmix(net.imagej.Dataset input, double[] absOne, double[] absTwo) throws SlideSetException
input
- Image to unmixabsOne
- First absorbance vector, R G B
.
Higher values correspond to more absorbance
(resulting in lower pixel values) on each channel.absTwo
- Second absorbance vector, R G B
Dataset
s:
-- First absorbance component
-- Second absorbance component
-- Residual component, normalizedSlideSetException
private double[] parseRGBtoPigment(String rgb, int maxVal)
private double[] concat(double[] a, double[] b)
Copyright © 2023. All rights reserved.