Ich versuche, die "neue" 2.0 C++ Version von OpenCV zu verwenden, aber alles ist sonst wie in der einfachen C-Version. Ich habe ein Problem mit dem Ändern der Werte im Bild.OpenCV (C++) Multi-Kanal-Element Zugriff
Das Bild ist CV_8UC3.
for (int i=0; i<image.rows; i++)
{
for (int j=0; j<image.cols; j++)
{
if (someArray[i][j] == 0)
{
image.at<Vec3i>(i,j)[0] = 0;
image.at<Vec3i>(i,j)[1] = 0;
image.at<Vec3i>(i,j)[2] = 0;
}
}
}
Es funktioniert nicht. Was mache ich falsch???
Vielen Dank!
Eine weitere Möglichkeit, unter Verwendung werden, 'Bild (cv :: Rect (x, y, Breite, Höhe)) = cv :: Scalar (r, g, b);' wenn Sie möchten eine bestimmte Region mit einer Farbe für den Typ 'CV_8UC3' festlegen. –