Загрузить Photo Sketch — Лучшее программное обеспечение и приложения
Реклама
Pencil Sketch — это замечательное маленькое приложение, которое превращает ваши любимые фотографии в красивые карандашные рисунки. Любые воспоминания из жизни, запечатленные…
Карандашный набросок Photo Editor, Photo to Drawing — это мощный инструмент для редактирования фотографий, который помогает создавать карандашные наброски за считанные секунды. С…
Это приложение предоставляет вам простой и удобный интерфейс для преобразования ваших изображений в эскиз. Он поддерживает широкий диапазон входных и…
XnSketch — это простая программа для работы с фотографиями, которая позволяет добавлять изображения к вашим фотографиям и делать их похожими на мультфильмы или наброски.
Photo To Pencil Sketch Effects — это забавное и простое приложение, которое позволяет превращать ваши фотографии в замечательные карандашные наброски, применяя различные эффекты. Это…
Это приложение с простым и интуитивно понятным интерфейсом является идеальным инструментом для всех, кто может нарисовать рисунок или набросок своих собственных изображений или фотографий. С карандашным режимом…
О чем речь? В последние годы популярность редактирования фотографий возросла в огромной степени, и эта тенденция не собирается меняться вспять. Сегодня почти каждый…
Если вы хотите повеселиться со своими фотографиями и превратить их в классные произведения искусства, вы нашли правильное место. Мы разработали лучшее мультяшное фото…
Нарисуй меня! — Sketch & Cartoon — бесплатное приложение для Android из категории «Фотография», разработанное XnView.
Рекомендуется для…
Это удивительный фоторедактор карандашного наброска для телефонов Android. Вы можете делать фотографии с помощью камеры вашего Android-устройства или выбирать фотографию с телефона…
Photo Sketch — лучшее приложение для редактирования фотографий, позволяющее преобразовать ваши фотографии в рисунок, набросок или картину. Это простое в использовании приложение, которое позволяет создавать…
Приложение позволяет создавать эскизы из ваших фотографий без каких-либо художественных навыков. Это замечательное приложение позволяет вам проектировать и создавать эффект эскиза, который…
Photo Editor — это универсальное приложение для редактирования фотографий, которое позволяет превратить ваши фотографии в прекрасные произведения искусства. Если вы хотите сделать что-то художественное…
«Карандашный набросок фоторедактор — Sketch From Photo» — это замечательное приложение для редактирования фотографий для устройств Android, которое позволяет превратить ваши фотографии в удивительные.
..
В современном мире технологии развиваются с такой скоростью, что угнаться за трендом становится сложно. Кроме того, растущая популярность…
Photo Sketch — это бесплатное приложение, позволяющее превратить ваши фотографии в высококачественные рисунки. Эффект Photo Sketch легко применить к вашим фотографиям. Просто выберите…
Photo Sketch — это редактор фотографий профессионального качества. Приложение доступно на Android-устройствах. Фоторедактор: Вы можете создавать различные…
Реклама
Python: преобразование изображений в карандашный набросок
Автор Иша Бансал / 2 июня 2021 г. 8 июня 2021 г.
Привет! Сегодня мы научимся преобразовывать изображения в карандашные наброски с помощью OpenCV и рисовать изображения на разных этапах с помощью matplotlib.
Рекомендуем прочитать: Обнаружение границ в Python
1.

Начнем с импорта модулей в нашу программу. Мы будем использовать функции OpenCV и модуль matplotlib для построения изображений.
Мы также установим стиль отображения в соответствии с моими предпочтениями.
импорт cv2 импортировать matplotlib.pyplot как plt plt.style.use('морской')
2. Загрузка и построение исходного изображения
Теперь мы будем загружать файл изображения в нашу программу, используя функцию imread
, которая получает путь к файлу. Убедитесь, что ваш путь к файлу указан правильно.
Мы также изменим цветовой код изображения на формат RGB, чтобы получить исходные цвета и построить изображение с помощью функции imshow
.
Аналогичный код показан ниже.
img = cv2.imread("image1.png") img = cv2.cvtColor(img,cv2.COLOR_BGR2RGB) plt.figure(figsize=(8,8)) plt.imshow (изображение) плт.ось("выкл") plt.title("Исходное изображение") plt.show()
Изображение, которое я использовал, построено с помощью приведенного выше кода, и то же самое показано ниже.
3. Преобразование изображения в оттенки серого
Чтобы уменьшить сложность изображения и упростить работу с ним, мы будем преобразовывать изображение в изображение в оттенках серого с помощью cvtColor
функция. То же самое построено с помощью кода, упомянутого ниже.
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) plt.figure(figsize=(8,8)) plt.imshow(img_gray,cmap="серый") плт.ось("выкл") plt.title("Оттенки серого") plt.show()
Выходное изображение показано ниже.
Изображение в оттенках серого Карандашный набросок4. Инвертирование изображения
Теперь следующим шагом будет инвертирование изображения. Теперь ваш вопрос: зачем это делать? Ответ на тот же вопрос заключается в том, что перевернутое изображение помогает изучить изображение с большей точностью и подробностями.
Более детальное изучение важно для создания эскиза, так как эскизы должны быть точными и качественными. Код для инвертирования изображения показан ниже.
img_invert = cv2.bitwise_not (img_gray) plt.figure(figsize=(8,8)) plt.imshow(img_invert,cmap="серый") плт.ось("выкл") plt.title("Перевернутое изображение") plt.show()
Результат перевернутого изображения показан ниже.
Перевернутое изображение Карандашный набросокВ дополнение к этому, мы также будем сглаживать изображение, чтобы убедиться, что набросок, который мы получаем, будет менее резким и гладким. Код для того же показан ниже.
img_smoothing = cv2.GaussianBlur(img_invert, (21, 21),sigmaX=0, sigmaY=0) plt.figure(figsize=(8,8)) plt.imshow(img_smoothing,cmap="серый") плт.ось("выкл") plt.title("Сгладить изображение") plt.show()
Выходное изображение показано ниже.
Smooth Inverted Image Pencil Sketch5. Преобразование ваших изображений в карандашные наброски
Теперь, когда вся обработка изображения завершена, мы будем передавать предыдущие выходные данные в функцию и передавать правильные и точные параметры, чтобы внести соответствующие изменения в изображение.
final = cv2.divide(img_gray, 255 - img_smoothing, масштаб=255) plt.figure(figsize=(8,8)) plt.imshow (финал, cmap = "серый") плт.ось("выкл") plt.title("Окончательное изображение эскиза") plt.show()
Окончательный результат показан ниже.
Окончательный набросок Карандашный набросок6. Окончательный результат
Приведенный ниже код отображает все изображения в одном кадре с использованием подграфиков.
plt.figure(figsize=(20,20)) plt.subplot(1,5,1) plt.imshow (изображение) плт.ось("выкл") plt.title("Исходное изображение") plt.subplot(1,5,2) plt.imshow(img_gray,cmap="серый") плт.ось("выкл") plt.title("Оттенки серого") plt.subplot(1,5,3) plt.imshow(img_invert,cmap="серый") плт.ось("выкл") plt.title("Перевернутое изображение") plt.subplot(1,5,4) plt.imshow(img_smoothing,cmap="серый") плт.ось("выкл") plt.title("Сгладить изображение") plt.subplot(1,5,5) plt.imshow (финал, cmap = "серый") плт.