Соответствие гистограммы игнорируя нулевые значения - PullRequest
0 голосов
/ 08 октября 2019

Я хочу сопоставить гистограмму. Ниже изображение является исходным изображением:

enter image description here и гистограмма соответствует изображению цели:

enter image description here

Но я хочу, чтобы гистограмма соответствовала только региону парня. Я не хочу фона. Также это мой скрипт сопоставления гистограмм:

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

Как я могу это сделать?

...