Gast
#3631588
Hallo zusammen, für eine Grafikanwendung benutze ich opencv in C. Ersteres, weil es der einfachste Weg ist, portabel ein paar Pixel zu malen und das Ergebnis in einem Fenster anzuzeigen, letzteres ist aus anderen Gründen gegeben. Ich möchte eine kleine Pixelgrafik kräftig hochskalieren, und das ohne Interpolation oder andere Schweinereien. Bei einem Faktor von 20 sollen z.B. die Pixel mit x=0..19, y =0..19 im Zielbild den gleichen Wert haben wie das Pixel (0,0) im Ausgangsbild. Gimp tut genau das, wenn man beim Skalieren die Interpolation auf "None" stellt, opencv tut selbst mit der primitivsten einstellbaren Interpolation kompliziertere Dinge, die wahrscheinlich bei Fotos sinnvoll sind, aber hier Rundungsfehler o.ä. verursachen. Im Anhang ein weltfremdes Beispiel, das das Problem demonstriert. Natürlich kann ich das pixelweise mit Schleifen erledigen, aber ist das Problem so selten, dass es keine eingebaute Möglichkeit gibt?


