@Override public boolean suportsImageType(ImageServer<BufferedImage> server) { return server.isRGB() || (server.nChannels() == 1 && server.getBitsPerPixel() == 8); }
if (imageData.getServer().isRGB() || !useColorLUTs) selectedChannels.add(channelOptions.get(0)); else if (useColorLUTs)
case BLUE: case SATURATION: return imageData.getServer().isRGB(); case OD: case STAIN_1: case STAIN_2: case STAIN_3: return imageData.isBrightfield() && imageData.getServer().isRGB(); case CHANNEL_1: return !imageData.getServer().isRGB() && imageData.getServer().nChannels() >= 1; case CHANNEL_2: return !imageData.getServer().isRGB() && imageData.getServer().nChannels() >= 2; case CHANNEL_3: return !imageData.getServer().isRGB() && imageData.getServer().nChannels() >= 3; case CHANNEL_4: return !imageData.getServer().isRGB() && imageData.getServer().nChannels() >= 4; case CHANNEL_5: return !imageData.getServer().isRGB() && imageData.getServer().nChannels() >= 5; case CHANNEL_6: return !imageData.getServer().isRGB() && imageData.getServer().nChannels() >= 6; case CHANNEL_7: return !imageData.getServer().isRGB() && imageData.getServer().nChannels() >= 7; case CHANNEL_8: return !imageData.getServer().isRGB() && imageData.getServer().nChannels() >= 8; default: return false;
@Override public void addParameters(ImageData<?> imageData, ParameterList params) { params.addTitleParameter("Haralick features"); params.addBooleanParameter("doHaralick", "Compute Haralick features", false); if (!imageData.getServer().isRGB()) { params.addDoubleParameter("haralickMin", "Haralick min", Double.NaN, null, "Maximum value used when calculating grayscale cooccurrence matrix for Haralick features -\nThis should be approximately the largest pixel value in the image for which textures are meaningful.") .addDoubleParameter("haralickMax", "Haralick max", Double.NaN, null, "Minimum value used when calculating grayscale cooccurrence matrix for Haralick features -\nThis should be approximately the smallest pixel value in the image for which textures are meaningful."); } params.addIntParameter("haralickDistance", "Haralick distance", 1, null, "Spacing between pixels used in computing the co-occurrence matrix for Haralick textures (default = 1)") .addIntParameter("haralickBins", "Haralick number of bins", 32, null, 8, 256, "Number of intensity bins to use when computing the co-occurrence matrix for Haralick textures (default = 32)"); }
boolean isRGB = server.isRGB(); int w = img.getWidth(); int h = img.getHeight();