一. 图像色彩量化(减色处理)简介

RGB的像素值在0~255之间,我们想要用更少的内存空间表征一张图像时怎么办呢?我首先想到的是减色处理,将图像用 32、96、160、224 这4个像素值表示。即将图像由256³压缩至4³,RGB的值只取{32,96,160,224},这被称作色彩量化。

算法


二. 实验源代码

import cv2import numpy as np# 减色处理def dicrease_color(img):out = img.copy()out = out // 64 * 64 + 32return out# 读入图像img = cv2.imread("../paojie.jpg")# 减色处理,也叫色彩量化out = dicrease_color(img)cv2.imwrite("out.jpg", out)cv2.imshow("result", out)cv2.waitKey(0)cv2.destroyAllWindows()

三. 实验结果:

色彩量化后的图像

原图

可以看到,图像减色处理(色彩量化)后,保留了图像的大量信息而又减少了内存空间的占用。


四. 参考内容:

https://www.cnblogs.com/wojianxin/p/12496021.html

https://www.jianshu.com/p/6bc910ba8290

图像减色处理(色彩量化)相关推荐

  1. OpenCV-Python实战(番外篇)——利用 K-Means 聚类进行色彩量化

    OpenCV-Python实战(番外篇)--利用 K-Means 聚类进行色彩量化 前言 利用 K-Means 聚类进行色彩量化 完整代码 显示色彩量化后的色彩分布 相关链接 前言 K-Means 聚 ...

  2. 图像的采样与量化像素的空间关系图像文件的类型—数字图像处理

    一.图像的采样与量化 采样:空间坐标离散化(离散化:把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率)叫做空间采样,简称采样,确定了图像的空间分辨率.(我个人理解就是将现实世界中的无 ...

  3. 利用k-means算法实现图像自动色彩量化

    图像色彩量化 请参考:图像色彩量化讲解及实现 k-means算法 请参考:k-means算法讲解及实现 算法流程: 从图像中随机选取K个RGB分量(K是k-means的类别数) 将图像中的像素分配到颜 ...

  4. 从宝丽来到数字电影——图像与视频色彩的科学

    本文来自Netflix技术博客,讲述了相机和电影行业如何通过技术手段还原图像与视频的原始色彩的.在现代电影制作过程中,这些技术被数字化了.感谢快手视频和图像算法团队的翻译与技术审校. 文 / Kyle ...

  5. 图像处理系列——图像融合之色彩变换1(IHS)

    谈到色彩变换融合算法,我们首先想到一般就是IHS变换融合算法了.其实色彩变换融合算法有很多种,根据其所用的颜色模型不同,会有不同的融合算法,比如HSV.HLS.IHLS等.当然超球体色彩空间变换(HC ...

  6. 乐视体感astra pro深度摄像头在ros系统获取 深度图像 彩色图像 无色彩点云数据 彩色点云数据

    1.astra pro深度摄像头介绍 2.astra pro驱动安装 3.astra pro获取深度图像   无色彩pointCloud2 4.astra pro获取彩色图像  带彩色的pointCl ...

  7. 使用Python对图像进行不同级别量化QP,使用RLE计算压缩比,并计算对应的PSNR

    写这篇博客源于 博友的提问: 1.效果图 原图 VS QP=2 VS QP=4 VS QP=8效果图如下: QP量化是指把原始图像按像素级别划分取值.如QP=2,则<128 取0,>128 ...

  8. 【学习 OpenCV】—— 图像减色(color reduced)

    彩色图像由三通道像素组成,每个通道表示红.绿.蓝三原色中一种颜色的亮度值,每个数值都是 8 位的无符号字符类型(uchar),因此颜色总数(number of colors,而是像素总数)为 : 25 ...

  9. 乐视体感astra pro深度摄像头在ros系统获取 深度图像 彩色图像 无色彩点云数据 彩色点云数据

    # 1.下载 https://orbbec3d.com/develop/ 这个官网的驱动 ```bash # 下载驱动文件:OpenNI_2.3.0.63(里面包含linux和windows的驱动) ...

最新文章

  1. windows远程连接的几个问题
  2. 服务器监听端口信息,服务器监听端口信息
  3. P1341 无序字母对
  4. NOIP2018-普及总结
  5. 在java中补零的作用是什么_浅谈Java中的补零扩展和补符号位扩展
  6. C++设计模式-Decorator装饰模式
  7. python可变类型和不可变深浅拷贝类型_理解python可变类型vs不可变类型,深拷贝vs浅拷贝...
  8. confly MySQL_MYSQL的操作类(已封装)
  9. 从多角度看软件系统需求(节选) 文/卢琳生
  10. Python3 高级用法
  11. SolidWorks Premium 白金版
  12. java ascii码大小写转换_使用「ASCII」转换大小写
  13. MATLAB实现变限积分函数的积分/ 多重积分/ 如何解决求积分显示AB浮点标量报错
  14. Redisson文档
  15. 【Verilog学习笔记】D触发器(门级和行为级)+4位寄存器+一个完整的激励程序
  16. win7摄像头软件_5款用起来超爽的Windows高效软件
  17. PaddleOCR识别繁体中文和其他国家文字
  18. 揭秘软件开发中的达摩克利斯之剑
  19. 安卓机更新系统会卡吗_安卓手机升级系统会变卡吗
  20. 你在央视春晚抢红包,京东云却在后台玩起了“剧本杀”

热门文章

  1. 语音识别中的MFCC的提取原理和MATLAB实现
  2. 从语音识别到语义识别还有多少路要走?
  3. php获取用户当前坐标,web端定位:获取当前地理位置
  4. mysql索引 倒排表_mysql倒排的优化
  5. httplistener java_Java监听器listener的介绍
  6. linux 无损拆分分区 asm,利用UDEV SCSI Rules配置linux下的ASM
  7. pjk static tp.php,在测试服上偶然出现 Error: Loading chunk 5 failed.
  8. Ubuntu无法找到add-apt-repository问题的解决方法
  9. springboot打成jar包,在windows上运行出现乱码
  10. Tomcat假死的原因及解决方案