栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

基于Pycharm实现Web开发

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于Pycharm实现Web开发

一、PyCharm开发环境与简单应用
  • PyCharm是一种Python的集成开发环境,可以高效的进行语言开发,并且支持支持专业Web开发。
  • Flask是一个Web应用框架,使用PyCharm编写。

安装并启动PyCharm后,需要先安装要用的模块,包括Flask、cv2等等。

安装方法:点击setting进入如下页面,点击Package上方的加号,搜索要用到的模块进行安装。

 注意:在安装cv2的时候,系统提示我的模块版本过低,需要在命令行输入如下命令进行安装。

C:Users95378PycharmProjectspythonProjectvenvscriptspython.exe -m pip install opencv-python -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

安装成功后可以利用PyCharm进行一些简单的编写。

        1.在PyCharm中创建项目

        2.在main.py中录入如下代码(如果main.py中有内容可删除)

from flask import Flask,render_template
 
app=Flask(__name__)
 
@app.route('/')
def index():
    #return "Hi,Flask!"
    return render_template('index.html')
 
if "__main__"==__name__:
    app.run(port="5008")

        3.创建templates文件夹(PyCharm要求文件夹一定是这个名字,才会出现模板)

        4.在templates里新建一个HTML文件,命名为index.html,输入如下代码:




    
    分镜


视频分镜

打开网页,就可以看到网页上出现一行字

 

二、在网页中加载视频分镜功能

实现该功能需要将视频分镜的代码片段放入main.py文件中,再在html中加载出视频。

Python代码:

from flask import Flask,render_template
import os
import cv2

app = Flask(__name__)

def genframe(): #定义函数放入视频分镜的代码
    v_path = "static/ghz.mp4"
    image_save = "static/pic"

    if not(os.path.exists(image_save)):
        os.mkdir(image_save)

    cap=cv2.VideoCapture(v_path)
    fc=cap.get(cv2.CAP_PROP_frame_COUNT)

    for i in range(int(fc)):
        _,img=cap.read()
        cv2.imwrite("static/pic/image{}.jpg".format(i),img)

@app.route('/')
def index(): #定义函数将framecount和pic传到html中
    #return 'Hi, Flask!'
    genframe() #运行上面的函数

    framecount=249 #根据文件中的帧数输入数字。这一行是指将py文件的帧数传到html中
    pic = "static/pic/image"
    return render_template("index.html", pic1=pic, framecount=framecount)

if "__main__" == __name__:
    app.run(port="5008")

HTML代码: 




    
    Flask分镜


    视频分镜
    

帧数:{{framecount}}
{% for i in range(framecount)%} {pic1}}{{i}}.jpg"> {%endfor%}

运行结果:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/355395.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号