Как бы я провел много случайных операций на набор изображений?

StackOverflow https://stackoverflow.com/questions/4249181

Вопрос

Мне нужно манипулировать изображением, таким образом, что подпрямугольник его перевернут или повернут относительно остальной части изображения. Вот пример:

alt text

Эта манипуляция должна произойти много раз, каждый раз, когда выпускаете новое модифицированное изображение из оригинала (вместо того, чтобы применять последовательные модификации на одно изображение).

Размер подпрактичноугольника необходимо систематически варьироваться (возможно, у 5% приращений от 10% до 75%), а местоположение подпрята требуется варьируйте случайным образом.

Наконец, эта процедура должна быть выполнена на большом количестве изображений.

Как бы я пошел об этом?

Мои варианты являются PHP, C # или насыщение в GIMP. Тем не менее, я готов узнать что-то новое, если есть особо разумный подход.

Это было полезно?

Решение

Идентификатор говорю пойти с C # и напишите себе небольшую утилиту.

То Graphics Класс может иметь все методы, которые вам нужны.

Я предположим, что вы посмотрите на DrawImage и то RotateTransform Функции.

Другие советы

Это то, что нужно сделать в программно, или это одноразовое дело?

Если это программно, это * можно * сделать в PHP, используя библиотеку GD, но ее не будет легко или быстро, из-за того, что вам придется написать рутину вручную перемещать пиксели.

Краткое изложение «Easbless» вашего запроса на основе библиотечного подхода PHP GD:

  • Манипулирование происходит много раз, каждый раз, когда выпускают новое модифицированное изображение из оригинала: легкий
  • Размер подпрактичноугольника должен систематически варьироваться, легкий
  • Расположение субструктуру нужно очень случайно, легкий
  • Вращение в изображении умеренные трудности и медленные
  • Выполнение этого на большом количестве изображений, легкий

У меня нет достаточно опыта в C # GIMP, чтобы дать вам какие-либо окончательные ответы; Извиняюсь.

Вы можете взять свой любимый язык, они все 3 будут способны, код и запустите его?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top