图像的DCT变换

python实现

这里去除了图像的低频部分,进行dct变换后得到图像的骨架

import cv2

import numpy as np

# 读取图像

img = cv2.imread('../res/img/baboon.bmp')

# 灰度化

img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 显示原图

cv2.imshow('img', img)

# 获取图像宽高

height, width = img.shape

# 对图像进行dct变换

img_dct = cv2.dct(np.array(img, np.float32))

# 去除部分低频信息

img_dct[0:100, 0:100] = 0

# 进行反dct变换

img_idct = np.array(cv2.idct(img_dct), np.uint8)

# 显示图像

cv2.imshow('img_dct', np.array(img_dct, np.uint8).reshape(width, height))

cv2.imshow('img_idct', img_idct.reshape(width, height))

cv2.waitKey(0)

CV Tool小工具中的操作

灰度图DCT

读取图像

进行灰度化

选定DCT去除的信息,进行DCT变换

得到效果图

彩色图像DCT变换

打开图像

选定DCT去除的信息,进行DCT变换

得到效果图

python离散余弦变换_Python图像处理 —— DCT变换相关推荐

  1. python离散余弦变换_在python3下使用OpenCV做离散余弦变换DCT及其反变换IDCT

    对图像处理经常用到DCT, Python下有很多带有DCT算法包, 这里使用OpenCV的DCT做变换, 并简单置0部分数据, 再查看反变换图像的效果. import numpy as np impo ...

  2. python离散余弦变换_数字图像处理(三)—— 离散余弦变换

    离散余弦变换(Discrete Cosine Transform)本质上也是离散傅里叶变换(Discrete Fourier Transform),但是只有实数部分.有这样一个性质:如果信号 在给定区 ...

  3. Python 离散余弦变换(DCT)

    文章目录 离散余弦变换(DCT) 离散余弦变换(DCT).离散小波变换(DWT)和离散傅立叶变换(DFT) 离散余弦变换(DCT) 离散余弦变换(Discrete Cosine Transform,D ...

  4. 图像处理——DCT变换的学习笔记

    1 DCT变换的学习笔记 DCT变换是一种可逆的变化,也就是说:DCT变换是一种一一映射:

  5. python图合并_Python图像处理实现两幅图像合成一幅图像的方法【测试可用】

    本文实例讲述了Python图像处理实现两幅图像合成一幅图像的方法.分享给大家供大家参考,具体如下: 将两幅图像合成一幅图像,是图像处理中常用的一种操作,python图像处理库PIL中提供了多种种将两幅 ...

  6. python图像锐化_Python图像处理介绍--图像模糊与锐化

    欢迎关注 "小白玩转Python",发现更多 "有趣" 引言 在之前的文章中,我们讨论了边缘检测内核.在本文我们将讨论如何在图像上应用模糊与锐化内核,将这些内核 ...

  7. python 图片锐化_Python图像处理介绍--图像模糊与锐化

    欢迎关注 "小白玩转Python",发现更多 "有趣" 引言 在之前的文章中,我们讨论了边缘检测内核.在本文我们将讨论如何在图像上应用模糊与锐化内核,将这些内核 ...

  8. python 艺术照片滤镜_python图像处理-滤镜处理

    前言 本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑.如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过. 前言 ...

  9. python图像识别系统_Python图像处理之图片文字识别功能(OCR)

    OCR与Tesseract介绍 将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR).可以实现OCR 的底层库并不多,目前很多库都是使用共同的几 ...

最新文章

  1. 关于base target=_self 等
  2. 别在迷恋正则表达式解析html了,好吗?
  3. C# 如何使用 Elasticsearch (ES)
  4. san-hot-loader 应用及原理实现
  5. P1080 国王游戏(贪心+高精度乘除及大数比较)
  6. 湖北大学计算机学院胡院长,学院召开新一届领导干部任命宣布大会
  7. iphone屏幕突然变暗_iPhone或iPad在使用中发热厉害吗?以下是原因和解决方法
  8. LeetCode 861. 翻转矩阵后的得分(贪心)
  9. 全链路压测自动化实践 1
  10. Leetcode--1014. 最佳观光组合(java)
  11. 正则过滤符号_多角度理解正则项
  12. 牛客小白月赛6 A 鲲
  13. E: Write error - write (28 No space left on device)
  14. 2022.7台式机装机指南(3060 + 12490F)
  15. java excel 单元格换行_单元格里的文字换行_ExcelHome - 全球极具影响力的Excel门户,Office视频教程培训中心...
  16. undo歌词中文音译_《U-n-d-e-r–STANDING!》中文歌词及音译
  17. Java基础知识面试题(总结最全面的面试题)
  18. 简单谈谈ActiveMQ的两种消费方式
  19. timeout参数使用,转贴
  20. WEB项目的相对路径与绝对路径

热门文章

  1. 每天小练笔6-空瓶换饮料
  2. linux vi文件出现o e r d,vim常用命令大全
  3. 霸屏中关村,脑海链让KOL们身份倍增!
  4. python路径为什么要用双反斜杠\\
  5. 西瓜书课后题——第十一章(特征选择与稀疏学习)
  6. vim编辑器显示字体颜色
  7. 如何成为一名真正的数据分析师或者数据工程师
  8. 12款适合小团队协作、任务管理和进度跟踪的在线任务管理的工具推荐?
  9. “菩提子”是菩提树的种子吗?
  10. strsep() 函数