Я хочу сопоставить гистограмму. Ниже изображение является исходным изображением:
и гистограмма соответствует изображению цели:
Но я хочу, чтобы гистограмма соответствовала только региону парня. Я не хочу фона. Также это мой скрипт сопоставления гистограмм:
def histMatch(imsrc, imtint):
imsrc= np.asarray(imsrc)
imres = imsrc.copy()
for j in range(3):
imhist,bins = np.histogram(imsrc[:,:,j].flatten(),255)
tinthist,bins = np.histogram(imtint[:,:,j].flatten(),255)
cdfsrc = imhist.cumsum() #cumulative distribution function
cdfsrc = (255 * cdfsrc / cdfsrc[-1]).astype(np.uint8) #normalize
cdftint = tinthist.cumsum() #cumulative distribution function
cdftint = (255 * cdftint / cdftint[-1]).astype(np.uint8) #normalize
im2 = np.interp(imsrc[:,:,j].flatten(),bins[:-1],cdfsrc)
im3 = np.interp(im2,cdftint, bins[:-1])
imres[:,:,j] = im3.reshape((imsrc.shape[0],imsrc.shape[1] ))
return imres
Как я могу это сделать?