Как бы я провел много случайных операций на набор изображений?
-
27-09-2019 - |
Вопрос
Мне нужно манипулировать изображением, таким образом, что подпрямугольник его перевернут или повернут относительно остальной части изображения. Вот пример:
Эта манипуляция должна произойти много раз, каждый раз, когда выпускаете новое модифицированное изображение из оригинала (вместо того, чтобы применять последовательные модификации на одно изображение).
Размер подпрактичноугольника необходимо систематически варьироваться (возможно, у 5% приращений от 10% до 75%), а местоположение подпрята требуется варьируйте случайным образом.
Наконец, эта процедура должна быть выполнена на большом количестве изображений.
Как бы я пошел об этом?
Мои варианты являются PHP, C # или насыщение в GIMP. Тем не менее, я готов узнать что-то новое, если есть особо разумный подход.
Решение
Идентификатор говорю пойти с C # и напишите себе небольшую утилиту.
То Graphics
Класс может иметь все методы, которые вам нужны.
Я предположим, что вы посмотрите на DrawImage
и то RotateTransform
Функции.
Другие советы
Это то, что нужно сделать в программно, или это одноразовое дело?
Если это программно, это * можно * сделать в PHP, используя библиотеку GD, но ее не будет легко или быстро, из-за того, что вам придется написать рутину вручную перемещать пиксели.
Краткое изложение «Easbless» вашего запроса на основе библиотечного подхода PHP GD:
- Манипулирование происходит много раз, каждый раз, когда выпускают новое модифицированное изображение из оригинала: легкий
- Размер подпрактичноугольника должен систематически варьироваться, легкий
- Расположение субструктуру нужно очень случайно, легкий
- Вращение в изображении умеренные трудности и медленные
- Выполнение этого на большом количестве изображений, легкий
У меня нет достаточно опыта в C # GIMP, чтобы дать вам какие-либо окончательные ответы; Извиняюсь.
Вы можете взять свой любимый язык, они все 3 будут способны, код и запустите его?