OpenCV Python 图像矩阵的均值和标准差
python+opencv3生成一个自定义纯色图
import os
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
from scipy.misc import imread
import cv2
img = np.ones((600,600),dtype=np.uint8)
img[0,0]=0
img[0,1]=0
img[0,2]=0
cv2.imshow('img',img)
cv2.namedWindow("img",cv2.WINDOW_FREERATIO)
cv2.imwrite("1.jpg", img)
bgr_img = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
bgr_img[:,:,0] = 255
bgr_img[:,:,1] = 99
bgr_img[:,:,2] = 30
cv2.imshow('bgr_img2',bgr_img)
cv2.imwrite("3.jpg", bgr_img)
R_channel = 0
G_channel = 0
B_channel = 0
img = imread("3.jpg")
[height_src0, width_src0,hhh]= img.shape
num = height_src0 * width_src0
R_channel = np.sum(img[:, :, 0])
G_channel = np.sum(img[:, :, 1])
B_channel = np.sum(img[:, :, 2])
R_mean = R_channel / num
G_mean = G_channel / num
B_mean = B_channel / num
print("R_mean is %f, G_mean is %f, B_mean is %f" % (R_mean, G_mean, B_mean))
biaozhuncha=img.std()
print(img[:, :, 0].mean())
print(img[:, :, 1].mean())
print(img[:, :, 2].mean())
print(biaozhuncha)