2013-06-20 9 views
1

Надеюсь, на это еще не было ответа, но я этого нигде не нашел. Моя проблема довольно проста: я пытаюсь вычислить некий профиль изображения, используя scipy. Один отличный способ сделать это состоит в следующем:нахождение соответствующих пикселей до и после scipy.ndimage.interpolate.rotate

  1. найти сегмент, по которому я хочу, чтобы мой профиль, давая начало и конец моего сегмента,
  2. извлечь минимальное изображение, содержащее сегмент,
  3. вычислите угол, с которого мое изображение должно быть повернуто, чтобы получить желаемый профиль вдоль красивого сырья,
  4. выдержка из указанного сырья.

Это теория.

Я застрял прямо сейчас (4), потому что мой профиль должен упасть в необработанном количестве array.shape[0]/2, но поворот, кажется, иногда добавляет строки нулей под данными и столбцами слева. Поэтому правильное количество сырья может быть сдвинуто ...

Кто-нибудь знает, как получить правильное необработанное число, например, используя матрицу соответствия, используемую scipy?

Спасибо.

ответ

0

После некоторого времени отладки я понял, что в зависимости от угла - обычно ниже и выше n * 45 градусов - scipy добавляет строку и столбец к выходному изображению.

простой тест угла, добавляющий один к индексам, решил мою проблему.

Надеюсь, это поможет будущему читателю этой темы.