在天津这座古老而现代交织的城市中,潮白河是一条不可或缺的河流。它如同城市的血脉,见证了岁月的流转,也承载着人们对自然的向往。今天,让我们通过延时摄影的镜头,一同感受潮白河四季变化的美丽瞬间。
春天:生机盎然,万物复苏
春天是潮白河最具生机的季节。冰雪融化,河水潺潺,两岸的柳树吐出新芽,桃花盛开。延时摄影记录下的是一幅幅充满生机的画面:河水慢慢流淌,波光粼粼;岸边的花儿争相绽放,鸟儿在枝头欢快地歌唱。
代码示例(Python)
import cv2
import numpy as np
# 加载视频
cap = cv2.VideoCapture('spring.mp4')
# 设置延时摄影参数
fps = 24
interval = 1 # 间隔时间(秒)
# 创建视频写入对象
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('spring延时.mp4', fourcc, fps, (640, 480))
while cap.isOpened():
ret, frame = cap.read()
if ret:
# 读取下一帧
next_frame = cap.read()[1]
# 计算帧间差
diff = cv2.absdiff(frame, next_frame)
# 转换为灰度图
gray_diff = cv2.cvtColor(diff, cv2.COLOR_BGR2GRAY)
# 二值化
_, thresh = cv2.threshold(gray_diff, 30, 255, cv2.THRESH_BINARY)
# 获取差值区域
contours, _ = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
for contour in contours:
if cv2.contourArea(contour) > 100:
cv2.drawContours(frame, [contour], -1, (0, 255, 0), 2)
out.write(frame)
else:
break
cap.release()
out.release()
夏天:骄阳似火,绿意盎然
夏天,潮白河两岸的树木茂盛,河水清澈见底。阳光透过树叶,洒在河面上,形成斑驳的光影。延时摄影捕捉到的画面,仿佛是一幅幅夏日清凉的画卷。
代码示例(Python)
import cv2
import numpy as np
# 加载视频
cap = cv2.VideoCapture('summer.mp4')
# 设置延时摄影参数
fps = 24
interval = 1 # 间隔时间(秒)
# 创建视频写入对象
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('summer延时.mp4', fourcc, fps, (640, 480))
while cap.isOpened():
ret, frame = cap.read()
if ret:
# 读取下一帧
next_frame = cap.read()[1]
# 计算帧间差
diff = cv2.absdiff(frame, next_frame)
# 转换为灰度图
gray_diff = cv2.cvtColor(diff, cv2.COLOR_BGR2GRAY)
# 二值化
_, thresh = cv2.threshold(gray_diff, 30, 255, cv2.THRESH_BINARY)
# 获取差值区域
contours, _ = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
for contour in contours:
if cv2.contourArea(contour) > 100:
cv2.drawContours(frame, [contour], -1, (0, 255, 0), 2)
out.write(frame)
else:
break
cap.release()
out.release()
秋天:层林尽染,美不胜收
秋天是潮白河最浪漫的季节。金黄的落叶覆盖在河岸,远处的山峦被秋色染成了金黄色。延时摄影记录下的是一幅幅如诗如画的画面:阳光透过树叶,洒在河面上,形成斑驳的光影;远处的山峦在夕阳的映照下,显得更加美丽。
代码示例(Python)
import cv2
import numpy as np
# 加载视频
cap = cv2.VideoCapture('autumn.mp4')
# 设置延时摄影参数
fps = 24
interval = 1 # 间隔时间(秒)
# 创建视频写入对象
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('autumn延时.mp4', fourcc, fps, (640, 480))
while cap.isOpened():
ret, frame = cap.read()
if ret:
# 读取下一帧
next_frame = cap.read()[1]
# 计算帧间差
diff = cv2.absdiff(frame, next_frame)
# 转换为灰度图
gray_diff = cv2.cvtColor(diff, cv2.COLOR_BGR2GRAY)
# 二值化
_, thresh = cv2.threshold(gray_diff, 30, 255, cv2.THRESH_BINARY)
# 获取差值区域
contours, _ = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
for contour in contours:
if cv2.contourArea(contour) > 100:
cv2.drawContours(frame, [contour], -1, (0, 255, 0), 2)
out.write(frame)
else:
break
cap.release()
out.release()
冬天:银装素裹,宁静祥和
冬天,潮白河两岸的树木披上了银装,河水变得寒冷。延时摄影记录下的是一幅幅宁静祥和的画面:白雪皑皑,阳光透过云层洒在河面上,映照出一片宁静的景象。
代码示例(Python)
import cv2
import numpy as np
# 加载视频
cap = cv2.VideoCapture('winter.mp4')
# 设置延时摄影参数
fps = 24
interval = 1 # 间隔时间(秒)
# 创建视频写入对象
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('winter延时.mp4', fourcc, fps, (640, 480))
while cap.isOpened():
ret, frame = cap.read()
if ret:
# 读取下一帧
next_frame = cap.read()[1]
# 计算帧间差
diff = cv2.absdiff(frame, next_frame)
# 转换为灰度图
gray_diff = cv2.cvtColor(diff, cv2.COLOR_BGR2GRAY)
# 二值化
_, thresh = cv2.threshold(gray_diff, 30, 255, cv2.THRESH_BINARY)
# 获取差值区域
contours, _ = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
for contour in contours:
if cv2.contourArea(contour) > 100:
cv2.drawContours(frame, [contour], -1, (0, 255, 0), 2)
out.write(frame)
else:
break
cap.release()
out.release()
潮白河四季的变化,犹如一幅幅美丽的画卷,记录着时间的流转。通过延时摄影,我们得以将这些美丽的瞬间定格下来,让更多的人欣赏到潮白河的美丽。
