2012-05-20 1 views
1

У меня есть огромная проблема с изображениями png. Мое png - черно-белое письмо (буква белая, фон черный). Никаких цветов между ними. Моя проблема в том, что я хочу/должен каким-то образом использовать binary_dilation/erosion ... Но когда я пытаюсь это сделать, я получаю изображение, белое внутри, а фон синий?Python scipy.ndimage.morphology.dilation

from scipy.ndimage.morphology import binary_dilation 
from scipy.misc import imread, imsave 

template = imread("temp.png")/255.0 
imsave("Result.png",binary_dilation(template)) 

У меня нет абсолютно никакого понятия, почему ...

ответ

2

Берегись цветовых каналов --- если «temp.png» имеет его, а затем template.shape == (nx, ny, 3) или с альфа template.shape == (nx, ny, 4). Двоичная дилатация рассматривает последнее измерение как третье пространственное измерение, а не как цветной канал, который не то, что вы обычно хотите. Вы можете сделать binary_dilation(template[:,:,0]) для обеспечения двухмерного изображения.

+0

Спасибо :) Подсказка помогла просто отлично! – Gasare