Ich nähere mehrere Bilder, und ich möchte den Farbübergang zwischen ihnen verbessern. Hier sind die beiden Bilder:Wie kann man den Farbunterschied zwischen zusammengenähten Bildern reduzieren, um einen weichen Farbübergang zu erzielen?
Und hier ist die genähte Bilder:
Wie Sie wahrscheinlich sehen können, die Farbe Übergang ist extrem arm. Ich mag es so aussehen, als wären sie die gleichen Bilder (oder zumindest nahe daran)
So wie ich sind momentan macht es:
ich zuerst die Naht entfernen filter2D
und anschließend die Maske erhält die Punkte, wo die Bilder Laplace-Transformation join verwenden, und die Verwendung dieser Maske, ich Inpaintingvorgang wie so:
Nahtentfernung:
kernel = np.ones((5,5),np.float32)/25
seam_removal = cv2.filter2D(data_map,-1,kernel)
und hier bin der Maske I der Punkte erhalten, in dem die Bilder kommen, und ich benutze dies nach einer Bit der Dilatation:
Aber wie Sie im endgültigen Bild sehen können, dass das Mischungsüberhaupt nicht verbessert.
Der häufigste Ansatz ist wahrscheinlich Poisson Blending (Sie können hier klicken: http: //www.learnopencv.com/seamless-cloning-using-opencv-python-cpp /) –