Давление на изображения и изображения в преобразование давления - PullRequest
0 голосов
/ 27 сентября 2019

РЕДАКТИРОВАТЬ: я работаю над набором данных карты давления, где данные датчиков давления - это «данные давления положения в постели».

Набор данных: https://physionet.org/content/pmd/1.0.0/

Используя приведенный ниже код, я смог преобразовать данные о давлении в изображения.

line = f.readlines()[3]
lst1 = line.strip().split()
lst = [int(x) for x in lst1]

# Convert into a 64*32 array
rr = np.asarray(lst).reshape(64, 32)

plt.imshow(arr, cmap='hot', interpolation='nearest')

Сформированы следующие изображения:

enter image description here

Теперь мой главный девиз - анализировать каждую часть тела в отдельности.Для этого я беру ограничивающие рамки для частей тела, а затем мне нужно получить исходные данные датчика в этой части, а затем проанализировать, используя значения давления.

Допустим, я анализирую головную часть.Для этого я должен получить исходные данные о давлении в этой части.Подраздел определяется по ограничивающим рамкам с использованием изображений.

Как получить исходные значения давления с помощью ограничивающих рамок с изображениями?

1 Ответ

0 голосов
/ 27 сентября 2019

Чтение ваших комментариев. Я думаю, что вы использовали выходное изображение для определения положения головы.Однако выходное изображение увеличивается, что означает большее количество пикселей, чем количество точек данных.Вот почему ваш диапазон находится за пределами измерений массива.

Вот изображение, где каждая точка данных составляет 1 пиксель (трудно увидеть, в значениях серого):

enter image description here

Я нарисовал то же изображение, используя ваш код:

enter image description here

Обратите внимание, как вы можете считать фактические точки данных какцветные блоки.Ось равна количеству точек данных в столбце / строке.У меня была мышь в положении головы, поэтому она (округленная) находится в точке x = 13, y = 3.

Затем выбор общей области головы:

head = arr[1:7,10:18]
print(head)
plt.imshow(head, cmap='hot', interpolation='nearest')

Даетзначения:

[[49 54 99 182 214 106 33 35]
[22 49 229 257 314 224 81 5]
[15 55 131 194 177 199 59 5]
[7 20 61 96 144 346 19 3]
[2 3 19 33 60 83 10 0]
[9 5 11 13 72 46 2 0]]

enter image description here

Это может быть немного трудно увидеть, потому что цвета переназначены.

...