下面是一个简单的Python网页程序代码,用于展示一个螺旋钟表的动画效果:

python
from flask import Flask, render_template, Response
import cv2
import numpy as np
app = Flask(__name__)
def generate_frame():
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
if not ret:
break
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
h, w = frame.shape
center = (w // 2, h // 2)
radius = min(w, h) // 3
for i in range(100):
theta = i / 100 * 2 * np.pi
x = int(center[0] + radius * np.cos(theta))
y = int(center[1] + radius * np.sin(theta))
cv2.circle(frame, (x, y), 5, (255, 0, 0), -1)
_, frame = cv2.imencode('.jpg', frame)
yield (b'--frame\r\n'
b'Content-Type: image/jpeg\r\n\r\n' + frame.tobytes() + b'\r\n')
@app.route('/')
def index():
return render_template('index.html')
@app.route('/video_feed')
def video_feed():
return Response(generate_frame(), mimetype='multipart/x-mixed-replace; boundary=frame')
if __name__ == '__main__':
app.run(debug=True)
上面的代码使用Flask框架创建了一个简单的Web应用,其中包含了一个路由用于展示螺旋钟表的动画效果,以及一个用于生成视频帧的函数。
为了运行该程序,请确保已安装Flask和OpenCV库,然后在终端中输入以下命令:
python 脚本名.py
然后在浏览器中打开 http://127.0.0.1:5000/ 主页即可看到螺旋钟表的动画效果。

查看详情

查看详情