Как разделить изображение размером 64 x 64 пикселя на перекрывающиеся области 3 × 3 (с перекрывающимся размером 14 пикселей) - PullRequest
0 голосов
/ 23 февраля 2019

This is point where I am facing difficult Как я делю изображение 64 x 64 пикселей на перекрывающиеся области 3 × 3 (с перекрывающимся размером 14 пикселей), используя python

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

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

Теперь давайте рассмотримстраница слева направо.У нас есть квадрат шириной 64 пикселя, и мы хотим разделить его на три с перекрытием - давайте сделаем эти три квадрата красными, зелеными и синими:

enter image description here

Давайте посмотрим на центральную зеленую площадь.Он будет иметь o перекрывающихся пикселей слева, o перекрывающихся пикселей справа и u пикселей, уникальных для зеленого квадрата в середине.

enter image description here

Красные и синие квадраты имеют одинаковый размер, поэтому они будут одинаковыми.Таким образом, это означает, что если вы пересекаете верхнюю часть цветной диаграммы, вы получите:

o + u + o + u + o + u + o = 64

, то есть:

4o + 3u = 64

Мы знаем, o равно 14, поэтому:

4*14 + 3u = 64

u = 8/3

Итак, все ваши квадраты должны быть:

14 + 8/3 + 14 = 30.66

Я не знаю, как сделать квадратное изображение размером 30,66px на 30,66px.

0 голосов
/ 24 февраля 2019

Похоже, ImageMagick - это то, что вы ищете.Для большинства языков существуют обертки.Он также имеет набор инструментов CLI.Хорошей отправной точкой является их документация CLI и их форум .

PythonMagic обертывает библиотеку Magick ++ C ++ .

...