Этот скрипт Python позволяет преобразовать обычное изображение в карандашную эскиз с использованием основных методов обработки изображений. Процесс включает в себя преобразование исходного изображения в серого, а затем применение техники, известной как «уклонение и сжигание», для моделирования эффекта карандашного эскиза.
cv2
)numpy
) Убедитесь, что у вас установлен Python в вашей системе. Если у вас нет необходимых библиотек, вы можете установить их с помощью pip
:
Клонировать этот репозиторий или загрузите скрипт Python ( pencil_sketch.py
) на локальную машину.
Поместите изображение, которое вы хотите преобразовать в карандашной эскиз в том же каталоге, что и сценарий.
После успешного запуска сценария вы найдете обратное изображение карандашного эскиза в том же каталоге, что и сценарий.
Сценарий следует за этими основными шагами:
Прочитайте входное изображение, используя OpenCV.
Преобразуйте изображение в GreyScale, который упрощает изображение и готовит его к эффекту карандашного эскиза.
Инвертировать изображение серого, используя bitse_not, чтобы создать «отрицательный» изображения.
Примените технику смешивания Dodge, разделяя перевернутое изображение серого на оригинальном изображении серого. Этот шаг усиливает основные моменты изображения, придавая ему «уклонный» эффект.
Получившимся изображением - карандаш. Вы можете экспериментировать с параметрами для достижения различных эффектов.
Если вы столкнетесь с какими -либо проблемами, запуская скрипт, убедитесь, что вы установили необходимые библиотеки (OpenCV и Numpy).
Убедитесь, что файл изображения находится в правильном формате (например, JPEG, PNG) и расположен в том же каталоге, что и сценарий.
Попробуйте использовать разные изображения с различными уровнями сложности для достижения желаемого эффекта карандашного эскиза.
Сценарий вдохновлен различными методами обработки изображений, доступными в OpenCV, и учебные пособия от сообщества Computer Vision.