在天津这座古老而现代交织的城市中,潮白河是一条不可或缺的河流。它如同城市的血脉,见证了岁月的流转,也承载着人们对自然的向往。今天,让我们通过延时摄影的镜头,一同感受潮白河四季变化的美丽瞬间。

春天:生机盎然,万物复苏

春天是潮白河最具生机的季节。冰雪融化,河水潺潺,两岸的柳树吐出新芽,桃花盛开。延时摄影记录下的是一幅幅充满生机的画面:河水慢慢流淌,波光粼粼;岸边的花儿争相绽放,鸟儿在枝头欢快地歌唱。

代码示例(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()

潮白河四季的变化,犹如一幅幅美丽的画卷,记录着时间的流转。通过延时摄影,我们得以将这些美丽的瞬间定格下来,让更多的人欣赏到潮白河的美丽。