Skip to content

Updated ContrastAdjuster.java #281

Description

@AFMiJ

I updated the ContrastAdjuster.java file to show the image histogram with the LUT colors of the image (if image has LUT). This is especially useful when dealing with atomic force microscopy images.

Image

See the movie below for more details.

Note: these changes are based in part on code from ThresholdAdjuster.java.

Updated ContrastAdjuster.java:

  • If image has LUT the image histogram is rendered using the LUT colors.
  • The histogram is rendered with LUT accordingly to the current minimum and maximum values (or Contrast and Brightness and so on).
  • Added a checkbox for render the histogram with a logarithmic scale.
  • Moreover, the title of the "Color Balance..." window is set to "LUT color" and only one channel ("LUT scale") is available for modification when the active image is GREY8 or GREY16 or GREY32 (and is not composite).
  • Corrected a bug when there are no open images, the "Color Balance..." window is open and the channel is changed (e.g. from “Red” to “Green”).
    Start of debug log when this error is triggered:
    ImageJ 1.54p; Java 1.8.0_345 [64-bit]; Mac OS X 10.16; 22MB of 3000MB (<1%)
    java.lang.NullPointerException
    at ij.plugin.frame.ContrastAdjuster.itemStateChanged(ContrastAdjuster.java:1200)
    at java.awt.Choice.processItemEvent(Choice.java:631) …

These changes are useful when dealing with atomic force microscopy images, but may be also of interest for other users.
If this is the case, I can make a pull request.

Lorenzo

ContrastAdjuster.mp4

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions