Hier versuche ich Blendung zu entfernen.inpaint() erzeugt nicht das erwartete Ergebnis. Warum?
habe ich die folgende Codezeile inpaint()
zu verwenden:
inpaint(image, vthresh, out, 5.0, CV_INPAINT_NS); //CV_INPAINT_TELEA , CV_INPAINT_NS
Aber ich verstehe nicht, warum ich inpaint()
mit einem beliebigen Effekt Ergebnis erhalten kann nicht. Kann jemand bitte den Grund angeben? Vielen Dank!
Bitte versuchen: 'cv :: bitwise_not (VTHRESH, VTHRESH);' vor der Ruf nach 'inpaint'. –
cv :: bitwise_not (vthresh, vthresh); dies einfach Bild invertieren. – Abc
Ja sicher, dass es deine Maske umkehrt, ich dachte nur, dass deine Maske vielleicht falsch ist. –