Good day to all,
I hope you guys can help me with this question:
-Is there a way to access the pixel intensity in a raw image? (14bit/channel)
For details:
I could do it easily with .jpg through opencv by: reading the image to a matrix, then access the matrix element: image.at(row,column). However, it is a 8bit/channel image, therefore the intensity is compressed in the range of [0,255].
I would want to access the intensity of raw data (in my case 14bit/channel), is there a way to do that with LibRaw?
Thank you very much for your kind support!
I did not understand the
I did not understand the question. What values you want to access:
- unaltered raw data (as decoded from RAW file)
- linearized data (black level subtracted)
- processed data (w/ white balance, demosaic, data scaling applied)
?
-- Alex Tutubalin @LibRaw LLC
Hi Alex,
Hi Alex,
Thank you for the quick support.
For now, I think unaltered raw data would be enough for my purpose.
Use imgdata.rawdata.*
Use imgdata.rawdata.* pointers to access data after unpack()
-- Alex Tutubalin @LibRaw LLC
Thanks Alex
Thanks Alex
Please help with getting the processed data
Hi Alex,
Now I am looking for a way to get the process data where you have subtracted the black level, w/ white balance and demosaic, can you please help to explain the procedure? Thanks!
LibRaw postprocessing is very
LibRaw postprocessing is very similar to dcraw.c's one, so excellent 'dcraw annotated and outlined' site (https://ninedegreesbelow.com/files/dcraw-c-code-annotated-code.html ) may be useful.
-- Alex Tutubalin @LibRaw LLC