颜色映射即为改变像素中的r,g,b的权重,将其权重增大或者缩小然后再赋给当前像素
import cv2 import numpy as np import random import math img = cv2.imread(r"C:\Users\lenovo\Desktop\python\python_vision\image.jpg",1) cv2.imshow("img1",img) imgInfo = img.shape height = imgInfo[0] weight = imgInfo[1] dst = np.zeros((height,weight,3),np.uint8) for i in range(0,height): for j in range(0,weight): (b,g,r) = img[i,j] b = b*1.8 if b > 255: b = 255 g = g*1.5 if g >255: g = 255 img[i,j] = (b,g,r) cv2.imshow("img",img) cv2.waitKey()核心代码展示:
for i in range(0,height): for j in range(0,weight): (b,g,r) = img[i,j] b = b*1.8 if b > 255: b = 255 g = g*1.5 if g >255: g = 255 img[i,j] = (b,g,r)