Ich habe ein Schwarz-Weiß-Bild und das gleiche Bild mit Farbstrichen. Was ich tun möchte, ist die Farbstriche zu extrahieren, sie zu verwischen und dann das Original mit dem verschwommenen Bild zu vermischen. Ich extrahiere die Farbstriche, indem ich zwei Bilder voneinander subtrahiere, aber ich bekomme diese Farbstriche auf einem schwarzen Hintergrund, während ich sie auf Weiß brauche, um sie mit dem Original zu verschmelzen. Dies ist Teil meines Code:Extrahieren Farben Bild in Python
def imageblur(cimg):
return cv2.blur(cimg, (50, 50))
bw = glob('path1')
colorful = glob('path2')
output_dir = 'path3'
index = 0
for i,j in zip(bw, colorful):
img1 = cv2.imread(i)
img2 = cv2.imread(j)
color = cv2.subtract(img1,img2)
color = imageblur(color)
mask = Image.fromarray(np.uint8(color))
img = Image.fromarray(np.uint8(img1))
im = Image.blend(img, mask, 0.5)
#color = img1 + color
im.save(os.path.join(output_dir, str(index) + '.jpg'))
index += 1
print(index)
Probe images
was hast du erwartet passieren? 255 (weiß) - 255 (weiß) = 0 (schwarz). irgendwelche eigenen Ideen oder möchten Sie nur eine Lösung mit dem Löffel bekommen? – Piglet