Ich schreibe eine einfache App in OpenCV, die schwarzen Hintergrund eines Bildes löschen und speichern Sie es mit weißem Hintergrund in JPG. Es wird jedoch immer mit schwarzem Hintergrund gespeichert.Kann nicht speichern Bild in JPG mit weißem Hintergrund OpenCV
Dies ist mein Code:
Mat Imgsrc = imread("../temp/temp1.jpg",1) ;
mat dest;
Mat temp, thr;
cvtColor(Imgsrc, temp, COLOR_BGR2GRAY);
threshold(temp,thr, 0, 255, THRESH_BINARY);
Mat rgb[3];
split(Imgsrc,rgb);
Mat rgba[4] = { rgb[0],rgb[1],rgb[2],thr };
merge(rgba,4,dest);
imwrite("../temp/r5.jpg", dest);
speichern es als PNG, JPEG-Bilder, da die Transparenz nicht unterstützen kann. –
danke, aber ich will nicht Transparenz ich will weiße Farbe – mahdi101
Bitte fügen Sie Beispiel Eingabe und erwartete Ausgabe sowie – ZdaR