python - 将离散余弦变换应用于图像
问题描述
我想将离散余弦变换应用于我的图像
import os.path
from PIL import Image
if __name__ == '__main__':
image_counter = 1
while True:
if not os.path.isfile('noise_images/' + str (image_counter) + '.png'):
break
print(image_counter)
noise_image_path = 'noise_images/' + str(image_counter) + '.png'
noise_image = Image.open(noise_image_path)
# Apply DCT to an image.
image_counter = image_counter + 1
解决方案
以下是使用它的示例代码:
import cv2
from scipy.fftpack import dct
def dct2(block):
return dct(dct(block.T, norm='ortho').T, norm='ortho')
img = cv2.imread(filename)
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
dctImage = dct2(img.astype(float))
推荐阅读
- python - 检查已运行进程的状态
- python - 将函数应用于熊猫中的每一行,条件是:系列的真值不明确
- vim - 如何在 vim 编辑器中替换?
- python - PermissionError: [WinError 24] 程序发出命令但命令长度不正确
- reactjs - 无法在我的微前端中使用网络工作者
- wordpress - Wordpress WpDataTables 解析简码
- c# - 如何从datagridview禁用列中的所有单元格,除了特定的单元格
- c++ - 如何在 Windows 和 Linux 中构建跨平台的 C++ 库
- gradle - 如何抑制有关已弃用 Gradle 功能的 gradle 警告?
- xampp - 获取 loacalhost 致命错误:未捕获的错误:调用未定义的函数