Ich habe das folgende Problem. I die Größe Bild mit OpenCV 1 auf diese Weise:Größe Bild mit OpenCV mit Doppel-Skala
cvResize(img1, img2);
wo:
img2= cvCreateImage(cvSize(img1->width * ratioScale + 0.5, img1->height * ratioScale + 0.5), IPL_DEPTH_8U, 1);
Dann will ich mit 255 das Halbbild füllen (nur zum Testen):
for (int j = 0; j < img2->height; j++){
for (int i = 0; i < img2->width/2; i++){
img2->imageData[j*img2->width + i] = 255;
}
}
Wenn ratioScale
eine Genauigkeit von 1 Nachkommastelle hat (zB 1,5), funktioniert es korrekt. Andernfalls (z. B. 1.59) gibt es mehrere weiße Diagonalen und nicht die Hälfte des Bildes. Ich verstehe nicht warum. Alle Bilder sind Graustufen.
muss ich OpenCV 1 verwenden, weil es Pflicht der Firma ist.
Froh, dass es geholfen hat; D – Miki