【python】《多媒体技术与应用》实验报告「数字图像压缩」「傅里叶变换」
《多媒体技术与应用》实验报告
实验名称 |
实验二 数字图像压缩 |
实验时间 |
2022/4/11 |
||||||||||||||||||||||||||||||||||||||||||||||||||
姓名 |
班级 |
计非201 |
学号 |
成绩 |
|||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
二.实验原理 用 DCT 压缩图像的过程为: (1)首先将输入图像分解为 8×8 或 16×16 的块,然后对每个子块进行二维 DCT 变换。 (2)将变换后得到的量化的 DCT 系数进行编码和传送,形成压缩后的图像格式。 用 DCT 解压的过程为: (1)对每个 8×8 或 16×16 块进行二维 DCT 反变换。 (2)将反变换的矩阵的块合成一个单一的图像。 余弦变换具有把高度相关数据能量集中的趋势,DCT 变换后矩阵的能量集中在矩阵的 左上角,右下的大多数的 DCT 系数值非常接近于 0。对于通常的图像来说,舍弃这些接近 于 0 的 DCT 的系数值,并不会对重构图像的画面质量带来显著的下降。所以,利用 DCT 变换进行图像压缩可以节约大量的存储空间。压缩应该在最合理地近似原图像的情况下使用 最少的系数。使用系数的多少也决定了压缩比的大小。 在压缩过程的第 2 步中,可以合理地舍弃一些系数,从而得到压缩的目的。在压缩过程的第 2 步,还可以采用 RLE 和 Huffman来进一步压缩. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
三.实验内容与关键步骤 求 RGB 彩色空间各个通道: 彩色空间转换(RGB-HSI): 信号的傅里叶变换 图像的傅里叶变换 基于频域滤波的图像压缩 JPEG 压缩算法中的 DCT 部分 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
四.代码 1. 求 RGB 彩色空间各个通道
2. 彩色空间转换(RGB-HSI)
3. 信号的傅里叶变换
4. 图像的傅里叶变换
5. 基于频域滤波的图像压缩
6. JPEG 压缩算法中的 DCT 部分
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
五.实验结果与分析
最后一个实验如果提示cv2第三方库找不到,可以试试安装opencv-contrib-python这个,安装完就可以了 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
六.实验心得体会 通过本次实验,我明白了怎么进行彩色空间转化,如何对图像进行压缩以及如何进行图像和信号的傅里叶变换的操作.对图像压缩的原理有有了新的体会. |
【python】《多媒体技术与应用》实验报告「数字图像压缩」「傅里叶变换」相关推荐
- logisim 快速加法器设计实验报告_数字逻辑第一次实验报告-模板n.docx
<数字电路与逻辑设计>实验报告 PAGE12 / NUMPAGES12 PAGE1 / NUMPAGES12 数字逻辑实验报告(1) 数字逻辑实验1 一.系列二进制加法器设计50% 二.小 ...
- python字符串操作、实验报告册——— 切片
设计一个程序,输入是一个字符串"重庆工程学院软件与人工智能学院",按要求输出: 1. 输出这个字符串的长度 2. 用切片的方式用一句Python语句输出"重庆工程学院&q ...
- C语言中猜数大小的实验报告,猜数字游戏实验报告
<猜数字游戏实验报告>由会员分享,可在线阅读,更多相关<猜数字游戏实验报告(17页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计报告题 目:猜数字游戏班 级:通信工程组 ...
- 算法设计原则验证实验报告_算法设计与分析实验报告 统计数字问题
一 . 实验要求 1 .掌握算法的计算复杂性概念. 2 .掌握算法渐近复杂性的数学表述. 3 .掌握用 C++ 语言描述算法的方法. 4 .实现具体的编程与上机实验,验证算法的时间复杂性函数. 二 . ...
- python链表和树实验报告_数据结构树和森林实验报告
_ 树和森林应用实验 实验报告 实验目的 ( 1) 掌握树和森林的二叉链表表示方法. (2) 掌握树和二叉树的结构及算法之间的对应关系. (3) 掌握树的两种遍历算法及其应用. 实验运行环境 Visu ...
- python名片管理器实验报告_名片管理系统——实验报告.doc
名片管理系统--实验报告 网上名片管理系统 数据库和表的建立:(在MySQL中创建数据库test,并在test数据库中建立card.user和recycle表格,其中card和recycle具有相同的 ...
- python贪吃蛇的实验报告_贪吃蛇游戏课程设计实验报告
DOC 可编辑修改 -------- 为你整理各种最新最全办公范文 -------- 双击可以删除 爱心 --- 用心 --- 恒心 贪吃蛇游戏课程设计实验报告 辽 宁 科 技 大 学 课程设计说明书 ...
- python爬虫实训实验报告_用Pycharm进行scrapy爬虫的实验报告
1. 实验内容 使用Pycharm写代码,采用scrapy爬取红袖小说网前十页的作品信息. 2. 试验环境 操作系统:window10 家庭版64位操作系统 Python版本:python 3.7.3 ...
- python猜数游戏实验报告_python实现猜数游戏
本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 一.问题描述: 使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户 ...
最新文章
- Linux常见命令(五)——rmdir
- 关于质粒,学生物的你应该知道的那些事儿
- Hazelcast的MapLoader陷阱
- java中自定义泛型类_java 自定义一个泛型类
- linux处理除零异常,linux – 如何在x86程序集中使用中断来触发被零除错误异常?...
- python标准库os的方法listdir_Python3 os.listdir() 方法
- python怎么读取csv文件-python读写csv文件方法详细总结
- kubernetes pod往宿主机拷贝文件
- CISC 332*/CMPE 332* –Database Management Systems
- 家居风水大全[ZT:http://sssyyyccc.blog.hexun.com/2641355_d.html]
- 两个鸡蛋和一百层楼的问题
- NameNode HA的部署方法
- 重装系统(win7)
- SpringCloud【框架】
- 学堂在线-程序设计基础-第四章
- 【华人学者风采】张利军 南京大学
- 【PAT】Rational Sum
- 匿名飞控TI版_姿态解算
- 公共数据 | CnOpenData中国省际铁路通行时间数据
- LPCOpen_LPC5411x学习笔记 ch1 + ch2
热门文章
- python 画图代码及解释_python画图(图例、网格、注释) - v2
- android file.renameto 不成功,renameTo();
- 医疗云计算有料!大数据如何给中国医学史加一副药
- 调用科大讯飞语音转文本
- android音频上传及音频下载播放总结
- 快讯 I 金秋武汉,共话“区块链+:创新驱动变革”主题沙龙(附PPT)
- 在vmware/virtualBox 虚拟机中使用adsl拨号上网
- 专利转让合同中的限制条款可能导致受让人无法单独在美提起诉讼
- 白鹭引擎拉伸高度_屏幕适配方案-Egret社区-教程文档-白鹭引擎-Egret Engine-免费开源HTML5游戏引擎 - Powered by Discuz!...
- 英伟达专业测试软件,测试软件平台环境一览_NVIDIA GeForce GTX 980Ti_显卡评测-中关村在线...