Несоответствие с построением изображения из 2d массива пикселей - PullRequest
1 голос
/ 26 апреля 2019

У меня есть данные о значениях интенсивности на поверхности.Он имеет вид (координата x, координата y, интенсивность (от 0 до 255)).Используя это, я создал 2D массив пикселей и получил изображение в градациях серого.Я также получил серое изображение поверхности с помощью оптического профилировщика.По какой-то причине они не совпадают.

Исходное изображение
Original image

Когда я попробовал следующее, два изображения не совпадали:

img = Image.fromarray(np.uint8(mat) , 'L')
img.show()

Изображение без умножения 255 Image without multiplying 255

Когда я попробовал это, изображения все еще не были одинаковыми, но контуры совпадали:

img = Image.fromarray(np.uint8(mat*255) , 'L')
img.show()

Изображение после умножения на 255 Image after multiplying by 255

Это просто глупая удача или я что-то упустил?

Я ожидаю, что они будут идеально совпадать без умножения массива на 255. Они не совпадают, но когда я умножаю, они несколько похожи.

...