Ich hab mich mit einem Bildverarbeitungsspezialisten (Dr. Prof. irgenwas.) unterhalten.
Der hat gesagt dass ich schon die schnellste Methode verwende und dass die Langen Berechnungszeit am Programm bzw dem Programmaufbau liegt.
Gibt es eine bessere Möglichkeit als diese Methode um die Filterung durchzuführen?
Code:
int r1, r2, g1, g2, b1,b2;//RGB Farben.
CImage cImage1,cImage2; //Temporäre Variablen für die zu bearbeitenden Einzelbilder.
COLORREF farbe1,farbe2; //Variable für den Farbwert.
.
.
.
for (int y=0; y<iHoch; y++)//iHoch ist die Höhe des Bildes aus dem Videostream
{
for (int x=0; x<iBreit; x++,p=p+3)//iBreit ist die Breite des Bildes aus dem Videostream
{
farbe1 = cImage1.GetPixel(x,y);
farbe2 = cImage2.GetPixel(x,y);
r1 = cImage1.GetRValue(farbe1);
g1 = cImage1.GetGValue(farbe1);
b1 = cImage1.GetBValue(farbe1);
r2 = cImage2.GetRValue(farbe2);
g2 = cImage2.GetGValue(farbe2);
b2 = cImage2.GetBValue(farbe2);
r1 = (r1 + r2) / 2;
g1 = (g1 + g2) / 2;
b1 = (b1 + b1) / 2;
cImage1.SetPixelRGB(x, y, r1, g1, b1);
}
}
( Codetag eingefügt, Kjion )
Lesezeichen