- 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%}
运行结果:



