/** * Computes Min/Max values from Image excluding range of values provided * * @param img * @param paddingValueMin * @param paddingValueMax */ private void findMinMaxValues(PlanarImage img, Integer paddingValueMin, Integer paddingValueMax) { if (img != null) { if (ImageConversion.convertToDataType(img.type()) == DataBuffer.TYPE_BYTE) { this.minPixelValue = 0.0; this.maxPixelValue = 255.0; } else { MinMaxLocResult val = ImageProcessor.findMinMaxValues(img.toMat(), paddingValueMin, paddingValueMax); if (val != null) { this.minPixelValue = val.minVal; this.maxPixelValue = val.maxVal; } // Handle special case when min and max are equal, ex. black image // + 1 to max enables to display the correct value if (this.minPixelValue.equals(this.maxPixelValue)) { this.maxPixelValue += 1.0; } } } }
protected void findMinMaxValues(PlanarImage img, boolean exclude8bitImage) throws OutOfMemoryError { // This function can be called several times from the inner class Load. // Do not compute min and max it has already be done if (img != null && !isImageAvailable()) { if (ImageConversion.convertToDataType(img.type()) == DataBuffer.TYPE_BYTE && exclude8bitImage) { this.minPixelValue = 0.0; this.maxPixelValue = 255.0; } else { MinMaxLocResult val = ImageProcessor.findMinMaxValues(img.toMat()); if (val != null) { this.minPixelValue = val.minVal; this.maxPixelValue = val.maxVal; } // Handle special case when min and max are equal, ex. black image // + 1 to max enables to display the correct value if (this.minPixelValue.equals(this.maxPixelValue)) { this.maxPixelValue += 1.0; } } } }
protected static String[] getChannelNames(PlanarImage image) { if (image != null) { int channels = CvType.channels(image.type()); if (channels == 3) { return new String[] { Messages.getString("DefaultView2d.blue"), Messages.getString("DefaultView2d.green"), Messages.getString("DefaultView2d.red") }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } else if (channels == 1) { return new String[] { Messages.getString("DefaultView2d.gray") }; //$NON-NLS-1$ } } return null; }
new FileRawImage(outFile).write(img); PlanarImage img8 = img; if (CvType.depth(img.type()) > CvType.CV_8S && media instanceof ImageElement) { ImageElement imgElement = ((ImageElement) media); Map<String, Object> params = null;
int imageDataType = ImageConversion.convertToDataType(image.getImage().type()); PresetWindowLevel preset = (PresetWindowLevel) node.getParam(ActionW.PRESET.cmd()); boolean defaultPreset = LangUtil.getNULLtoTrue((Boolean) node.getParam(ActionW.DEFAULT_PRESET.cmd()));
if (ImageConversion.convertToDataType(source.type()) == DataBuffer.TYPE_BYTE && MathUtil.isEqual(window, 255.0) && (MathUtil.isEqual(level, 127.5) || MathUtil.isEqual(level, 127.0))) { return source;
int datatype = ImageConversion.convertToDataType(imageSource.type());