提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen
CV小白从0开始学数字图像处理
06减色处理
将图像的值由256X256X256压缩至 4X4X4,即将 RGB 的值只取 {32, 96, 160, 224}。这被称作色彩量化,图像减色处理(色彩量化)后,保留了图像的大量信息而又减少了内存空间的占用。色彩的值按照下面的方式定义:
32 ( 0 <= val < 64)
96 ( 64 <= val < 128)
160 (128 <= val < 192)
224 (192 <= val < 256)
代码如下:
1.引入库
CV2计算机视觉库
import cv2
import numpy as np
2.读入数据
img = cv2.imread("imori.jpg").astype(np.float32) / 255.
3.减色处理
out = img.copy()
out = out // 64 * 64 + 32
4.保存结果
cv2.imwrite("out.jpg", out)
cv2.imshow("result", out)
cv2.waitKey(0)
cv2.destroyAllWindows()