Как я могу автоматически применить умную обрезку к сотням фотографий монет? - Фотопедия
3 голосов
/ 09 января 2016

enter image description hereenter image description here

У меня ужасные трудности. Мне обычно приходится фотографировать, а затем редактировать сотни фотографий монет. Затем я вручную вырезаю лишний фон, оставляя небольшую рамку вокруг монеты. Я знаю, что это можно автоматизировать. Кажется, я не могу заставить его работать. Мне нужно автоматически обрезать цвет фона с допуском и с границей от центра изображения.

Ответы [ 3 ]

4 голосов
/ 09 января 2016

Это, вероятно, потребует немного сценариев или программирования. Читайте о Circle Hough Transform . По сути, он обнаруживает круги на изображении. Хотя математика довольно сложная, вы можете найти приличную библиотеку на языке, который абстрагируется от многих сложностей.

Например, извлеките из библиотеки OpenCV (Open Computer Vision) , которая имеет интерфейсы C, C ++, Python и Java. В качестве примера использования здесь приведено руководство по обнаружению окружностей с использованием OpenCV в Python . В этом примере вектор circles представляет собой список из 3 кортежей, каждый из которых содержит (координату x, координату y, радиус) найденного круга. Чтобы найти круг с наибольшим радиусом, что-то вроде:

largest_circle = max(circles, key=lambda c: c[2])

найдет самый большой круг на изображении (который, вероятно, является вашей монетой), как тот же (x, y, r) кортеж. После этого вы можете просто немного увеличить r (чтобы создать рамку), чтобы обрезать изображение в: (x min = x & minus; r, x max = x + r), (y min = y & min; r, y max = y + r).

Вместо использования OpenCV, в этом примере используется библиотека обработки изображений scikit-image с Python. Изображение в этом примере представляет собой изображение нескольких выстроенных в линию монет, показывающее найденные круги на изображении.

2 голосов
/ 11 января 2016

В Photoshop вы можете создать скрипт автоматизации, который будет повторять одно и то же снова и снова.

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

Вот как это сделать.

Перейдите в меню «Окно» и выберите «Действия». Появится небольшая палитра с уже предопределенными действиями Photoshop. Чтобы использовать любое предопределенное действие, просто выберите его и нажмите кнопку воспроизведения внизу. Если вы хотите сделать свой собственный, нажмите кнопку меню в верхнем правом углу и выберите Новое действие. Назовите свое действие, нажмите «ОК», и вы автоматически перейдете в режим записи. Все, что вы делаете в Photoshop, теперь будет записано, поэтому выполните любые действия, которые вы хотите автоматизировать, а затем нажмите кнопку остановки в нижней части палитры действий.

1 голос
/ 09 января 2016

Если у вас есть Photoshop или эквивалент, вы можете сделать действие, чтобы открыть каждый JPEG по очереди,

* добавьте новый слой background нейтрального цвета, перейдите к слою с монетами, * выберите цвет фона, на котором монета сидела при фотографировании, * отредактируйте выделение, чтобы сделать его меньше (используя «уточнение края»),
* удалить выделение.

[Это оставит изображение монеты с крошечной рамкой исходного цвета фона]

Затем вы можете сохранить изображение в формате GIF с прозрачностью и установить новый цвет фона. Если у вас есть PS и вы хотите это сделать, я могу сделать набор изображений, чтобы захватить последовательность изменений.

...