分量法、最大值法、加权平均法
# -*- coding: UTF-8 -*-
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
# def zh_ch(string):
# return string.encode("gbk").decode(errors="ignore")
img = cv.imread("test.jpg") # 读取指定位置的彩色图像
# img = cv.imread("test.jpg", cv.IMREAD_COLOR) # 读取指定位置的彩色图像
# gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
# cv.imshow("img", gray) # 显示图片
height, width, channel = img.shape
# 分量法
R = np.zeros(img.shape, np.uint8)
G = np.zeros(img.shape, np.uint8)
B = np.zeros(img.shape, np.uint8)
for i in range(height):
for j in range(width):
R[i, j] = img[i, j, 0]
G[i, j] = img[i, j, 1]
B[i, j] = img[i, j, 2]
cv.namedWindow('R11111',0)
cv.imshow("R11111", R)
cv.namedWindow('G22222222',0)
cv.imshow('G22222222', G)
cv.namedWindow('B33333333',0)
cv.imshow('B33333333', B)
# # 最大值法
#