大家好,今天罗波哥用Python做了一个网页版的“P图软件”。大致流程就是我们可以上传照片黑白处理、素描处理、模糊处理等一系列操作如下。我们来看看整个网页是怎么写的。网页左侧的工具栏是第一步。第一步是导入我们需要的模块。代码如下importstreamlitasstimportnumpyasnpimportcv2fromPILimportImage,ImageEnhance我们首先设计网页中的标题和左侧工具栏,左侧工具栏的代码如下st.sidebar.markdown('MyFirstPhotoConverterApp
',unsafe_allow_html=True)withst.sidebar.expander("AbouttheApp"):st.write("""使用这个简单的应用程序来转换你最喜欢的照片到铅笔素描、灰度图像或具有模糊效果的图像。\n\n此应用程序是君信创建的,作为学习Streamlit和计算机视觉的副项目。希望你喜欢!""")toolbar是关于application的介绍,通过调用streamlit模块中的sidebar方法生成一个下拉框,点击“+”按钮打开,然后有5个单选框,代码如下filter=st.sidebar.radio('Covertyourphototo:',['Original','GrayImage','BlackandWhite','PencilSketch','BlurEffect'])单选按钮是p屁股侧边栏方法是通过添加单个选项实现的,后面是“感谢反馈”的最后一部分,代码如下st.sidebar.title('')st.sidebar.markdown('')st。sidebar.subheader('请帮助我们改进!')withst.sidebar.form(key='columns_in_form',clear_on_submit=True):rating=st.slider("请给应用评分",min_value=1,max_value=5,value=3,help='拖动滑块对应用程序进行评分。这是一个1-5评分量表,其中5是最高评分')text=st.text_input(label='请在这里留下您的反馈')submitted=st.form_submit_button('Submit')ifsubmitted:......网页文本标题部分代码如下,带col1:st.markdown("""""",unsafe_allow_html=True)st.markdown('
在这里上传你的照片...',unsafe_allow_html=True)当然另外,我们需要的是上传图片的功能,代码如下uploaded_file=st.file_uploader("",type=['jpg','png','jpeg'])这里转最重要的是streamlit模块中的file_uploader方法。允许上传三种文件格式,即jpg、png和jpeg。接下来是上传图片的处理逻辑。代码如下,其中col2:filter=st.sidebar.radio('Coveryourphototo:',['Original','GrayImage','BlackandWhite','PencilSketch','BlurEffect'])iffilter=='GrayImage':converted_img=np.array(image.convert('RGB'))gray_scale=cv2.cvtColor(converted_img,cv2.COLOR_RGB2GRAY)......eliffilter=='黑色andWhite':......elifchilfilter=='Pen':.,欢迎关注公众号:Python编程学习圈,每日干货分享,发送“J”还能领取大量学习资料。或者去编程学习网了解更多编程技术知识。