У меня есть np.array, созданный при чтении изображения. Я заинтересован в создании разницы между альтернативными значениями пикселей. Поэтому я сделал нарезку, как показано ниже.
roi_pixels = np.array(cropped_image[-250:, -1280:])
roi_pixels_even = roi_pixels[::,::2]
roi_pixels_odd = roi_pixels[::,1::2]
Однако, когда я выполняю np.diff для этих массивов, я не улавливаю разницу должным образом. Различия рассчитываются огромными числами, когда разница i отрицательна (pi c разницы, показанной ниже). Я выделил только 3 значения, но их гораздо больше (все значения выше 60K).
Однако, когда я создаю новый массив с этими значениями, как показано ниже, и использую метод np.diff (), все хорошо !!! может ли кто-нибудь помочь, почему я не получаю его должным образом в массиве, который я создаю из изображения?
x = np.array([1545, 1661, 1782, 1992, 1899, 1981, 1980, 1974, 2049, 2033, 2059,
2049, 2009, 1925, 1710, 1725, 1715, 1643, 1454, 1289, 979, 676,
649, 637, 715, 763, 787, 769, 788, 822])
If I use abs(np.diff(x)), output is as below
array([116, 121, 210, 93, 82, 1, 6, 75, 16, 26, 10, 40, 84,
215, 15, 10, 72, 189, 165, 310, 303, 27, 12, 78, 48, 24,
18, 19, 34]
If I use np.diff(x), output is as below
array([ 116, 121, 210, -93, 82, -1, -6, 75, -16, 26, -10,
-40, -84, -215, 15, -10, -72, -189, -165, -310, -303, -27,
-12, 78, 48, 24, -18, 19, 34])
введите описание изображения здесь