GithubHelp home page GithubHelp logo

Comments (5)

Daniel-Alievsky avatar Daniel-Alievsky commented on June 22, 2024 1

I've found an example here and added it to my example set:
https://github.com/scichains/scichains-maps/tree/main/build/java/resources/demo/images/tiff/rare_precisions
But I'm planning to move my TIFF support to another GitHub project soon, so the previous link will become invalid.

from twelvemonkeys.

haraldk avatar haraldk commented on June 22, 2024

I didn't write this specific code. Please see this StackOverflow answer, where the author explicitly addresses the lines you mention.

So, yes, your code is correct. The other version will just make gradients look smoother. 😀

from twelvemonkeys.

haraldk avatar haraldk commented on June 22, 2024

Giving it some more thought... Maybe we should just change it to the more standard version, to be less confusing in edge cases like this?

16 bit floats are quite exotic and not very useful in my mind, anyway...

from twelvemonkeys.

Daniel-Alievsky avatar Daniel-Alievsky commented on June 22, 2024

Thank you for the fix!
Really, it is an exotic case, as well as 24-bit float. But it seems these bit depths could be useful if we need to store large image (100000x100000 ?) containing some result of image processing, such as gradients or Sobel filter. Such operations are usually work much better when they are performed with floating-point values. At the same time, the results are usually close to 0.0, and we do need good precision for values near 0.0, but not for large values like 100-200 (when the source image is represented by bytes 0..255). 16-bit float is an ideal choice for this situation.

from twelvemonkeys.

haraldk avatar haraldk commented on June 22, 2024

Btw.. Do you happen to have any sample TIFF files with 24 bit floats?

Maybe I need a ThreeQuarter type... 😛

from twelvemonkeys.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.