Comments (3)
You will want to find well saturation maximums and minimum for each photosite plane via numpy.amax
and then normalize. (photosite - photosite_min) / (photosite_max - photosite_min)
should work to normalize to 1.0, for example.
from colour-demosaicing.
Thanks a lot.
By the way, I found the images showed using colour.plotting.plot_image(colour.cctf_decoding(IMG))
is darker than the original image.
for example, this is the original image,
after I read the image using img = colour.read_image(img_path)
this is what colour.plotting.plot_image(colour.cctf_decoding(img))
looks like
And I do a mosaicing followed by demosaicing, the image looks much lighter,\
CFA_BGGR = mosaicing_CFA_Bayer(img, 'BGGR')
reinter_CFA_BGGR = demosaicing_CFA_Bayer_bilinear(CFA_BGGR, 'BGGR')
colour.plotting.plot_image(colour.cctf_encoding(reinter_CFA_BGGR))
is this expected? Or what can I do to eliminate this effects?
from colour-demosaicing.
Most sensor data is linearly encoded. That is, it is not encoded for display. The subject of preparing colour data for display is likely a wholly other matter.
The linear data then would require some sort of nonlinear curvature to scale and prepare the data for output.
The most simple transform would be to use the display’s inverse EOTF to encode the sensor-linear values for display linear output. For example, using the sRGB inverse EOTF, or more likely, a generic inversion of a 2.2 power function, would prepare linear encoded colour data for projection out of a commodity sRGB-like display.
What you are likely to discover after that unfolds further down the rabbit hole...
from colour-demosaicing.
Related Issues (17)
- Investigate potential overflows in the complex demosaicing definitions. HOT 3
- Colour shift issue for with Malvar (2004) demosaicing. HOT 2
- Git fatal message upon import. HOT 3
- Is "colour-demosaicing" available in Anaconda? HOT 11
- Is "RCCB" pattern supported? HOT 1
- How to save the image correctly? HOT 1
- Menon demosaicing optimization. HOT 2
- Error when using colour import on Win10 Python 3.7.9 HOT 6
- Demosaicing does not return clipped values HOT 3
- Why is brightness changing when using the Malvar algorithm? HOT 4
- [BUG]: Exit without throwing an exception HOT 13
- Question regarding Cok (1987) "Constant Hue-Based Interpolation" method. HOT 2
- The dev dependency `pytest-xdist` is always installed HOT 4
- Sphinx documentation API section is empty. HOT 2
- Visible clipping artifacts in highlights with Malvar (2004) and Menon (2007). HOT 6
- Default convolution mode introduces edge effects HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from colour-demosaicing.