Help required for understanding coordinates
Hi there,
I am a student, who tries to implement a routine for homework. I am totally new to this library and it took me a while to link it to my VS2019 environment. But now it basically works fine, but...
I am currently starting with a vertical slice of my homework. So I try to figure out, how to read out indivduell pixel color information. Unfortunately I pick implausible values.
There is a Raw Picture, I use as a test-picture. It contains a red road-sign, so I am assuming, that the red-value, I am logging out for debugging purpose should be much higher than the blue or green values. But it isn't.
So now I wonder how to calculate the right coordinates.
I figured out there are some border pixels, do I have to add them to the x and y values? Or am I doing something else wrong?
conditions
- I use the parameter RawProc.imgdata.params.half_size = 1
- I am using Nikon D5100 NEF files
Expectation:
I try to address the pixel 1370x2894. According to the color picker of IrfanView the RGB (24bit) value is {119,12,6}.
According to my debug output the same pixel has the RGBG (48bit) value is {70,124,74,132}.
I am addressing the pixel by following value
#define IMGWIDTH 4928 #define RED 0 const unsigned long coordinat = y/2 * (IMGWIDTH/2) + x/2; printf("[DEBUG] Red at 1370x2894: %d \n", RawProc.imgdata.image[coordinate][RED]);
Thanks so much in advance!
Recent comments