用python语言写出图像的渐变切换的程序
这里是一个基于Python的图像渐变切换程序示例:
import cv2
import numpy as np
# 加载两张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 缩放两张图片成相同大小
img1 = cv2.resize(img1, (500, 500))
img2 = cv2.resize(img2, (500, 500))
# 创建一个全黑图像
black = np.zeros((500, 500, 3), dtype=np.uint8)
# 用于控制渐变程度的参数
alpha = 0.1
while True:
# 每次循环都将渐变程度增加
alpha += 0.01
# 限制渐变程度的最大值
if alpha > 1:
alpha = 1
# 用cv2.addWeighted函数将两张图片按照渐变程度混合
img = cv2.addWeighted(img1, alpha, img2, 1 - alpha, 0)
# 将混合后的图片和黑色背景按照渐变程度混合
result = cv2.addWeighted(black, alpha, img, 1 - alpha, 0)
# 显示混合后的图片
cv2.imshow('image', result)
# 等待10毫秒,按下ESC键退出程序
if cv2.waitKey(10) == 27:
break
cv2.destroyAllWindows()
这个程序加载了两张图片,将它们缩放成相同大小,然后创建了一个全黑的背景图像。每次循环都将渐变程度增加,将两张图片按照渐变程度混合,然后将混合后的图片和黑色背景按照渐变程度混合。最终得到的是一个渐变过渡的图像
原文地址: http://www.cveoy.top/t/topic/cwTT 著作权归作者所有。请勿转载和采集!