import numpy as np
import matplotlib.pyplot as plt
import scipy.signal as signal

# 加载图像
img_list = []
for i in range(1, 6):
    img_list.append(cv2.imread('image_' + str(i) + '.jpg'))

# 计算每一帧图像的梯度
img_grad_list = []
for img in img_list:
    img_grad_list.append(np.gradient(img))

# 计算每一帧图像的梯度的平方和
img_grad_sq_list = []
for img_grad in img_grad_list:
    img_grad_sq_list.append(np.square(img_grad))

# 计算每一帧图像的梯度的平方和的均值
img_grad_sq_mean = np.mean(img_grad_sq_list, axis=0)

# 计算每一帧图像的梯度的平方和的标准差
img_grad_sq_std = np.std(img_grad_sq_list, axis=0)

# 计算每一帧图像的梯度的平方和的标准化
img_grad_sq_norm = (img_grad_sq_list - img_grad_sq_mean) / img_grad_sq_std

# 计算每一帧图像的梯度的平方和的标准化的加权和
img_grad_sq_weighted_sum = np.sum(img_grad_sq_norm, axis=0)

# 计算每一帧图像的梯度的平方和的标准化的加权和的拉普拉斯算子
img_grad_sq_weighted_sum_laplacian = signal.laplace(img_grad_sq_weighted_sum, mode='wrap')

# 计算每一帧图像的梯度的平方和的标准化的加权和的拉普拉斯算子的正则化
img_grad_sq_weighted_sum_laplacian_norm = img_grad_sq_weighted_sum_laplacian / np.max(img_grad_sq_weighted_sum_laplacian)

# 计算每一帧图像

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐