图像色彩量化处理

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

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


算法

二. 实验源代码

import cv2

import numpy as np

# 减色处理

def dicrease_color(img):

    out = img.copy()

    out = out // 64 * 64 + 32

    return 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.jianshu.com/p/6bc910ba8290

原文地址:https://www.cnblogs.com/wojianxin/p/12496021.html