That is what I thought and why I asked the questions.
How was the image transferred to Windows. How was it processed and converted from the TVP output, through the DM, converted to a BMP etc...?
There are way too many places that the capture data can be messed up.
You MUST debug this by starting at the TVP output and checking that the expected values are at the output at the pins of the TVP. Then check that the correct values are found in the DM capture buffer, then follow the image through each of the remaining processing steps.
BR,
Steve