А вот ещё если соседним пикселям сопоставлять номера битов не по окружности, а по-умному:
то фильтр станет сепарабельным в крапинку…
temp[1:w-1, 0:h-1] = orig[0:w-2, 0:h-1] orig <<= 1 temp[0:w-2, 0:h-1] |= orig[1:w-1, 0:h-1] orig <<= 1 temp[0:w-1, 0:h-1] |= orig[0:w-1, 0:h-1] orig >>= 2 neigh[0:w-1, 0:h-2] = temp[0:w-1, 1:h-1] temp <<= 3 neigh[0:w-1, 1:h-1] |= temp[0:w-1, 0:h-2] temp <<= 3 // центральный пиксел с весом 256 // вываливается за границу байта neigh[0:w-1, 0:h-1] |= temp[0:w-1, 0:h-1]
no subject
Date: 2010-10-22 03:52 (UTC)А вот ещё если соседним пикселям сопоставлять номера битов не по окружности, а по-умному:
256то фильтр станет сепарабельным
в крапинку…