Convert Image into Sketch using Python & Streamlit
This web application converts an image into a sketch using Python and Streamlit. It is a simple and easy-to-use web application that can be created by anyone, regardless of their level of experience with Python or Streamlit.
In this web application we will simply upload an image & the application will then convert the image into a sketch and display it on the screen. You can then download the sketch to your computer.
The Web application uses the following Python libraries:
Streamlit: A Python library for creating web applications.
PIL: A Python library for image processing.
OpenCV: A Python library for computer vision.
Source Code :-
# importing libraries
import streamlit as st
import numpy as np
import cv2
# Setting page layout
st.set_page_config(layout="wide",page_title="Image to Sketch Converter")
st.title("Convert Image into Sketch")
def image_to_sketch(image):
# converting image into grayscale
img_gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
# inverting the image
invert_img=cv2.bitwise_not(img_gray)
# Smoothning the image by blurring
smoothen_img=cv2.GaussianBlur(invert_img,(111,111),0)
# Converting image into sketch
sketch=cv2.divide(img_gray,255-smoothen_img,scale=255.0)
# Saving Sketch
cv2.imwrite("Sketch.png",sketch)
# Creating a file uploader widget
img=st.file_uploader("Upload an image",type=['jpeg','png','jpg','jfif'])
# By default
if img is None:
col1,col2,col3=st.columns(3)
with col1:
st.image(r"images\naruto.jpeg",caption='Original Image')
with col2:
st.image(r"images\arrow.png")
with col3:
st.image(r"images\naruto_sketch.png",caption="Sketch")
# If an image has been uploaded
if img is not None:
# convert image into numpy array
image=np.frombuffer(img.getvalue(),dtype=np.uint8)
# reshaping the image to have three channels
image=cv2.imdecode(image,cv2.IMREAD_COLOR)
# Creating a button
convert=st.button("Convert")
# If button is clicked
if convert:
image_to_sketch(image)
col1,col2=st.columns(2)
with col1:
st.image(img,caption="Original Image")
with col2:
st.image("Sketch.png",caption="Sketch")
with open("Sketch.png","rb") as file:
btn_id=st.download_button(
label="Download Sketch",
data=file,
file_name="Sketch.png",
mime="image/png"
)
#python #streamlit #programming #opencv #graphics #trending
#cool #projects #pythonprogramming #graphics #sketch #image_to_sketch
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Convert Image into Sketch using Python & Streamlit», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.