Package qupath.imagej.tools
Class IJProperties
java.lang.Object
qupath.imagej.tools.IJProperties
Store QuPath-related information within the properties of ImageJ objects.
 
 Note that these use ImagePlus.setProp(String, String) rather than the tempting
 ImagePlus.setProperty(String, Object), as this seems necessary to be able to access the properties
 later from a macro.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringProperty value for IMAGE_BACKGROUND when an image is known to have a dark background.static final StringProperty value for IMAGE_BACKGROUND when an image is known to have a light background.static final StringKey for anImagePlusproperty storing either"light"or"darkdepending upon whether an image is known to be brightfield of fluorescence respectively.static final StringKey for aImagePlusproperties to store the bounding box of a QuPathImageRegion.static final StringKey for anImagePlusproperty to store a json representation of aRegionRequestused to request the image.static final StringKey for anImagePlusproperty to store a string representing a QuPathImageData.ImageType.static final StringSet property forPathObject.getClassification()()}static final StringSet property forPathObject.getID()()}static final StringBase for property names that store measurements to be added toPathObject.getMeasurements().static final StringSet property forPathObject.getName()
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiongetAllMeasurements(Roi roi) Get all QuPath object measurements found in the properties of a Roi.static StringgetClassification(Roi roi) Get a QuPath classification, as stored in a roi's properties.static StringGet the image background property valuestatic ImageRegiongetImageRegion(ImagePlus imp) static DoublegetMeasurement(Roi roi, String name) Get a measurement stored as a property.static UUIDgetObjectId(Roi roi) Get a QuPath object ID from the Roi properties.static StringgetObjectName(Roi roi) Get a QuPath object name, as stored in a roi's properties.static RegionRequestGet a RegionRequest by reading the json representation stored as a property in the image.static voidputMeasurement(Roi roi, String name, double value) Set a property storing a QuPath object measurement within a specified Roi.static StringsetClassification(Roi roi, String classification) Set a property storing a QuPath object classification within a specified Roi.static StringsetClassification(Roi roi, PathObject pathObject) Set a property storing a QuPath object classification within a specified Roi.static StringsetImageBackground(ImagePlus imp, ImageData.ImageType imageType) Set theIMAGE_BACKGROUNDproperty as"dark"for fluorescence images or"light"for brightield images; otherwise, do nothing.static StringsetImageRegion(ImagePlus imp, ImageRegion region) Set theIMAGE_REGIONproperty as a string representation of the region's bounding box.static StringsetImageType(ImagePlus imp, ImageData.ImageType imageType) Set theIMAGE_TYPEproperty based on the name of QuPath's image type, if available.static StringsetObjectId(Roi roi, UUID id) Set a property storing a QuPath object ID within a specified Roi.static StringsetObjectId(Roi roi, PathObject pathObject) Set a property storing a QuPath object ID within a specified Roi.static StringsetObjectName(Roi roi, String name) Set a property storing a QuPath object name within a specified Roi.static StringsetObjectName(Roi roi, PathObject pathObject) Set a property storing a QuPath object name within a specified Roi.static StringsetRegionRequest(ImagePlus imp, RegionRequest request) Store a json representation of a RegionRequest as a property in an image.
- 
Field Details- 
IMAGE_TYPEKey for anImagePlusproperty to store a string representing a QuPathImageData.ImageType.- See Also:
 
- 
IMAGE_BACKGROUNDKey for anImagePlusproperty storing either"light"or"darkdepending upon whether an image is known to be brightfield of fluorescence respectively.- See Also:
 
- 
BACKGROUND_DARKProperty value for IMAGE_BACKGROUND when an image is known to have a dark background.- See Also:
 
- 
BACKGROUND_LIGHTProperty value for IMAGE_BACKGROUND when an image is known to have a light background.- See Also:
 
- 
IMAGE_REGION_ROOTKey for aImagePlusproperties to store the bounding box of a QuPathImageRegion. Each value (x, y, width, height) is stored as a separate entry.- See Also:
 
- 
IMAGE_REQUESTKey for anImagePlusproperty to store a json representation of aRegionRequestused to request the image.- See Also:
 
- 
OBJECT_CLASSIFICATIONSet property forPathObject.getClassification()()}- See Also:
 
- 
OBJECT_NAMESet property forPathObject.getName()- See Also:
 
- 
OBJECT_IDSet property forPathObject.getID()()}- See Also:
 
- 
OBJECT_MEASUREMENT_ROOTBase for property names that store measurements to be added toPathObject.getMeasurements(). The measurement name should be in the formatOBJECT_MEASUREMENT_ROOT + namewherenamemust not contain any spaces or newlines.- See Also:
 
 
- 
- 
Constructor Details- 
IJPropertiespublic IJProperties()
 
- 
- 
Method Details- 
setImageRegionSet theIMAGE_REGIONproperty as a string representation of the region's bounding box.This also stores additional properties under "qupath.image.region.x","qupath.image.region.y","qupath.image.region.width"and"qupath.image.region.height"to encode the values separately, in addition to"qupath.image.region.downsample"if available.- Parameters:
- imp-
- region-
- Returns:
- the value that was set for the property, or null if the region was null
 
- 
getImageRegion
- 
setRegionRequestStore a json representation of a RegionRequest as a property in an image.- Parameters:
- imp- the image
- request- the request that corresponds to the image
- Returns:
- the json representation that is stored
- See Also:
 
- 
getRegionRequestGet a RegionRequest by reading the json representation stored as a property in the image.- Parameters:
- imp- the image
- Returns:
- the RegionRequest, or null if none is found
- See Also:
 
- 
setImageTypeSet theIMAGE_TYPEproperty based on the name of QuPath's image type, if available.- Parameters:
- imp-
- imageType-
- Returns:
- the value that was set for the property, or null if it was not set
 
- 
setImageBackgroundSet theIMAGE_BACKGROUNDproperty as"dark"for fluorescence images or"light"for brightield images; otherwise, do nothing.- Parameters:
- imp-
- imageType-
- Returns:
- the value that was set for the property, or null if it was not set
 
- 
getImageBackgroundGet the image background property value- Parameters:
- imp-
- Returns:
- one of "dark","light"ornull.
 
- 
setClassificationSet a property storing a QuPath object classification within a specified Roi.- Parameters:
- roi- the roi with the property to set
- pathObject- the object whose classification should be stored
- See Also:
 
- 
setClassificationSet a property storing a QuPath object classification within a specified Roi.- Parameters:
- roi- the roi with the property to set
- classification- the classification string value
- See Also:
 
- 
getClassificationGet a QuPath classification, as stored in a roi's properties.- Parameters:
- roi- the roi
- Returns:
- the classification if available, or null otherwise
- See Also:
 
- 
setObjectNameSet a property storing a QuPath object name within a specified Roi.- Parameters:
- roi- the roi with the property to set
- pathObject- the object whose name should be stored
- See Also:
 
- 
setObjectNameSet a property storing a QuPath object name within a specified Roi.- Parameters:
- roi- the roi with the property to set
- name- the name value
- See Also:
 
- 
getObjectNameGet a QuPath object name, as stored in a roi's properties.- Parameters:
- roi- the roi
- Returns:
- the name if available, or null otherwise
- See Also:
 
- 
setObjectIdSet a property storing a QuPath object ID within a specified Roi.- Parameters:
- roi- the roi with the property to set
- pathObject- the object whose ID should be stored
- See Also:
 
- 
setObjectIdSet a property storing a QuPath object ID within a specified Roi.- Parameters:
- roi- the roi with the property to set
- id- the id value
- See Also:
 
- 
getObjectIdGet a QuPath object ID from the Roi properties.- Parameters:
- roi- the roi
- Returns:
- a UUID if found in the Roi's properties, or null otherwise
- See Also:
 
- 
putMeasurementSet a property storing a QuPath object measurement within a specified Roi.- Parameters:
- roi- the roi with the property to set
- name- the name of the measurement
- value- the measurement value
- See Also:
 
- 
getMeasurementGet a measurement stored as a property. The property name will begin withOBJECT_MEASUREMENT_ROOTbut the name supplied here need only be the measurement name appended to this.- Parameters:
- roi- the roi that may contain the measurement as a property
- name- the measurement name
- Returns:
- the measurement if it is found, or null otherwise
- See Also:
 
- 
getAllMeasurementsGet all QuPath object measurements found in the properties of a Roi. These are properties with names that start withOBJECT_MEASUREMENT_ROOTand contain a numeric value that can be parsed.- Parameters:
- roi- the Roi to query
- Returns:
- a map of all measurements that could be found, or an empty map if none are found
- See Also:
 
 
-