资源简介
python实现PSNR
代码片段和文件信息
import cv2
import numpy as np
import matplotlib.pyplot as plt
# DCT hyoer-parameter
T = 8
K = 4
channel = 3
# DCT weight
def w(x y u v):
cu = 1.
cv = 1.
if u == 0:
cu /= np.sqrt(2)
if v == 0:
cv /= np.sqrt(2)
theta = np.pi / (2 * T)
return (( 2 * cu * cv / T) * np.cos((2*x+1)*u*theta) * np.cos((2*y+1)*v*theta))
# DCT
def dct(img):
H W _ = img.shape
F = np.zeros((H W channel) dtype=np.float32)
for c in range(channel):
for yi in range(0 H T):
for xi in range(0 W T):
for v in range(T):
for u in range(T):
for y in range(T):
for x in range(T):
F[v+yi u+xi c] += img[y+yi x+xi c] * w(xyuv)
return F
# IDCT
def idct(F):
H W _ = F.shape
out = np.zeros((H W channel) dtype=np.float32)
for c in range(channel):
for yi in range(0 H T):
for x
相关资源
- python遍历文件夹下的所有文件以及文
- python上传文件至服务器(支持带cook
- santander-product-recommendation方案1
- python随机生成学生信息并写入文件(
- python基础语法学习
- python输出指定格式的日期
- python Support Vector Machine(SVM)
- python Tkinter的串口调试助手
- 超级好玩的python画图
- python RPC sample
- python贪吃蛇小游戏源码
- Python 打印爱心
- Libvirt_Application_Development_Guide_Using_Py
- python turtle画图(小黄人)
- python比丘特之箭(基于turtle)
- python石头剪刀布小游戏
- python动态 画花朵(turtle)
- python实现:自动更新代码到FTP(仅包
- python画十角花(基于turtle)
- python贪吃蛇(pygame入门级示例源码)
- python强化学习(基于matplotlib)
- 《a byte of python》pdf(python入门书籍)
- python绘制多彩N边形(turtle)
- python钉钉发送消息模块包
- python批量网络文件保存到本地
- python批量提取 龙源期刊文档
-
深度学习目标检测提取xm
l文件中的 - 美图录爬虫(python源码)
- python 创建文件夹
- 图像分割结果评估方法(python)
评论
共有 条评论