夏日车窗映照夕阳,学会这5招视频滤镜,轻松拍出梦幻美景

2026-08-24 0 阅读

在这个阳光明媚的夏日,车窗映照着夕阳,那一抹金黄、那一片宁静,仿佛是时间停滞的美景。想要记录下这份美好,不妨学会这5招视频滤镜技巧,轻松拍出梦幻般的画面。下面,就让我带你一步步走进这个充满魔法的世界。

1. 暖色调滤镜——唤起温暖的回忆

暖色调滤镜,就像夏日午后的阳光,让人心情愉悦。这类滤镜通常包括黄色、橙色和红色,可以增强画面中的温暖感。以下是一个简单的代码示例,使用Python和OpenCV库来调整视频的暖色调:

import cv2

# 读取视频
cap = cv2.VideoCapture('your_video.mp4')

# 获取视频帧数
frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))

while cap.isOpened():
    ret, frame = cap.read()
    if ret:
        # 将视频帧转换为HSV色彩空间
        hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
        
        # 定义色调范围
        lower_hue = np.array([20, 100, 100])
        upper_hue = np.array([30, 255, 255])
        
        # 创建掩码
        mask = cv2.inRange(hsv, lower_hue, upper_hue)
        
        # 应用掩码
        result = cv2.bitwise_and(frame, frame, mask=mask)
        
        # 显示结果
        cv2.imshow('Warm Tone Filter', result)
        
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

cap.release()
cv2.destroyAllWindows()

2. 蓝色调滤镜——打造神秘氛围

蓝色调滤镜,犹如夜空中的星辰,让人陶醉。这类滤镜通常包括蓝色和紫色,可以营造出一种神秘、梦幻的氛围。以下是一个使用Python和OpenCV库实现蓝色调滤镜的代码示例:

import cv2

# 读取视频
cap = cv2.VideoCapture('your_video.mp4')

# 获取视频帧数
frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))

while cap.isOpened():
    ret, frame = cap.read()
    if ret:
        # 将视频帧转换为HSV色彩空间
        hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
        
        # 定义色调范围
        lower_hue = np.array([90, 100, 100])
        upper_hue = np.array([130, 255, 255])
        
        # 创建掩码
        mask = cv2.inRange(hsv, lower_hue, upper_hue)
        
        # 应用掩码
        result = cv2.bitwise_and(frame, frame, mask=mask)
        
        # 显示结果
        cv2.imshow('Blue Tone Filter', result)
        
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

cap.release()
cv2.destroyAllWindows()

3. 黑白滤镜——经典永恒的韵味

黑白滤镜,犹如黑白电影,给人一种经典、永恒的感觉。在夏日夕阳下,使用黑白滤镜可以表现出一种静谧、唯美的氛围。以下是一个使用Python和OpenCV库实现黑白滤镜的代码示例:

import cv2

# 读取视频
cap = cv2.VideoCapture('your_video.mp4')

# 获取视频帧数
frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))

while cap.isOpened():
    ret, frame = cap.read()
    if ret:
        # 将视频帧转换为灰度
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        
        # 显示结果
        cv2.imshow('Black & White Filter', gray)
        
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

cap.release()
cv2.destroyAllWindows()

4. 水印滤镜——独特风格的点缀

在视频中加入水印,可以让你的作品更具个性。水印可以是一个图案、文字或LOGO,通常位于视频的角落。以下是一个使用Python和OpenCV库实现水印滤镜的代码示例:

import cv2

# 读取视频
cap = cv2.VideoCapture('your_video.mp4')

# 获取视频帧数
frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))

# 水印图像
watermark = cv2.imread('watermark.png')

while cap.isOpened():
    ret, frame = cap.read()
    if ret:
        # 将水印图像缩放至合适的大小
        watermark = cv2.resize(watermark, (frame.shape[1] // 10, frame.shape[0] // 10))
        
        # 在视频帧的左上角添加水印
        frame[0:watermark.shape[0], 0:watermark.shape[1]] = watermark
        
        # 显示结果
        cv2.imshow('Watermark Filter', frame)
        
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

cap.release()
cv2.destroyAllWindows()

5. 梦幻滤镜——打造如梦似幻的效果

梦幻滤镜,就像夏日午后的梦境,让人陶醉。这类滤镜通常包括粉色、紫色和蓝色,可以营造出一种梦幻、浪漫的氛围。以下是一个使用Python和OpenCV库实现梦幻滤镜的代码示例:

import cv2

# 读取视频
cap = cv2.VideoCapture('your_video.mp4')

# 获取视频帧数
frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))

while cap.isOpened():
    ret, frame = cap.read()
    if ret:
        # 将视频帧转换为HSV色彩空间
        hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
        
        # 定义色调范围
        lower_hue = np.array([120, 100, 100])
        upper_hue = np.array([180, 255, 255])
        
        # 创建掩码
        mask = cv2.inRange(hsv, lower_hue, upper_hue)
        
        # 应用掩码
        result = cv2.bitwise_and(frame, frame, mask=mask)
        
        # 将结果与原始视频帧混合
        output = cv2.addWeighted(frame, 0.7, result, 0.3, 0)
        
        # 显示结果
        cv2.imshow('Dreamy Filter', output)
        
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

cap.release()
cv2.destroyAllWindows()

通过以上5招视频滤镜技巧,相信你已经能够轻松拍出梦幻般的夏日美景。不妨动手试试,让这份美好永远留在你的回忆中。

分享到: