У меня ужасные трудности. Мне постоянно приходится фотографировать, а затем редактировать сотни изображений монет. Затем я вручную вырезаю лишний фон, оставляя небольшую рамку вокруг монеты. Я знаю, что это можно автоматизировать. Кажется, я не могу заставить его работать. Мне нужно автоматически обрезать цвет фона до допуска и с рамкой от центрального изображения.
Это, вероятно, потребует немного сценариев или программирования. Почитайте о преобразовании Круга-Хафа . По сути, он обнаруживает круги на изображении. Хотя математика довольно сложна, вы, вероятно, сможете найти достойную библиотеку на языке, который абстрагируется от многих сложностей.
Например, ознакомьтесь с библиотекой OpenCV (Open Computer Vision) , которая имеет интерфейсы C, C++, Python и Java. В качестве примера использования вот учебник по обнаружению кругов с использованием OpenCV в Python . В этом примере circles
вектор представляет собой список из трех кортежей, каждый из которых содержит (координату x, координату y, радиус) найденной окружности. Чтобы найти круг с наибольшим радиусом, что-то вроде:
largest_circle = max(circles, key=lambda c: c[2])
найдет самый большой круг на изображении (который предположительно является вашей монетой) как тот же самый (x, y, r) кортеж. После этого вы можете просто увеличить r
на небольшую величину (чтобы создать границу), чтобы вы могли обрезать изображение в: (x min = x - r, x max = x + r), на (y min = y - г, у макс = у + г).
Вместо использования OpenCV в этом примере используется библиотека обработки изображений scikit-image с Python. Изображение в этом примере представляет собой изображение нескольких выстроенных в линию монет, показывающих найденные круги на изображении.
В Photoshop вы можете создать скрипт автоматизации, который будет делать одно и то же снова и снова.
Теперь, с учетом сказанного, ваши изображения должны быть примерно одинаковыми, чтобы скрипт работал хорошо. Вы записываете один раз то, что обычно делаете, а затем сохраняете действие. После этого самое простое — просто пакетно выполнить действие.
Вот как это записать.
Перейдите в меню «Окно» и выберите «Действия». Появится небольшая палитра с уже предустановленными экшенами Photoshop. Чтобы использовать любое предопределенное действие, просто выберите его и нажмите кнопку воспроизведения внизу. Если вы хотите создать свое собственное, нажмите кнопку меню в правом верхнем углу и выберите «Новое действие». Назовите свое действие, нажмите «ОК», и вы автоматически перейдете в режим записи. Все, что вы делаете в Photoshop, теперь будет записано, поэтому выполните любые действия, которые вы хотите автоматизировать, а затем нажмите кнопку «Стоп» в нижней части палитры действий.
Если у вас есть Photoshop или его эквивалент, вы можете сделать действие, чтобы открыть каждый jpeg по очереди,
* добавьте новый фоновый слой нейтрального цвета, перейдите к слою с монетой, * выберите цвет фона, на котором сидела монета при фотографировании, * отредактируйте выделение, чтобы сделать его меньше (используя «Уточнить край»),
* удалить выделение.
[Это оставит изображение монеты с крошечной рамкой исходного цвета фона]
Затем вы можете сохранить в формате gif с включенной прозрачностью и установить новый цвет фона. Если у вас есть PS и вы хотите это сделать, я могу сделать набор изображений, чтобы запечатлеть последовательность правок.
БобТ
Калеб