理论知识请移步这里
import cv2 as cv
import numpy as np
import sys
assert 'linux' in sys.platform
img = cv.imread('/home/image/Pictures/lena512color.jpg', 1)
height = img.shape[0]
width = img.shape[1]
def maximumColorMethod(img):
(B,G,R)=cv.split(img)
Bmax=np.max(R)
Gmax=np.max(G)
Rmax=np.max(R)
Sbgr=np.min([Bmax,Gmax,Rmax])
numB=numG=numR=0
for i in range(height):
for j in range(width):
if B[i,j]>Sbgr:
numB+=1
if G[i,j]>Sbgr:
numG+=1
if R[i,j]>Sbgr:
numR+=1
Nmax=np.max([numB,numG,numR])
#print(numB,numG,numR)
Bflatten=np.copy(B).flatten()
Gflatten=np.copy(G).flatten()
Rflatten=np.copy(R).flatten()
#降序排序
Bflatten=-np.sort(-Bflatten,kind='quicksort')
Gflatten=-np.sort(-Gflatten)
Rflatten=-np.s
本文为VIP专属文章,单击开通VIP
作者:clock_t start,end;