Ich habe wenig Indexierungsproblem mit der folgenden for-Schleife. Ich scanne einfach das Bild mit roi, aber ich kann das ganze Bild nicht scannen. Ich habe einige nicht gescannte Bereiche in den letzten Zeilen und Spalten übrig. Irgendein Vorschlag? Sorry für die einfache Frage.Schiebefenster mit Roi C++
`
// Sliding Window for scaning the image
for (int rowIndex = 0; rowIndex <= lBPIIImage2.rows - roih; rowIndex = getNextIndex(rowIndex, lBPIIImage2.rows, roih, steprow))
{
for (int colindex = 0; colindex <=lBPIIImage2.cols - roiw; colindex = getNextIndex(colindex, lBPIIImage2.cols, roiw, stepcol))
{
searchRect = cvRect(colindex, rowIndex, roiw, roih);
frameSearchRect = lBPIIImage2(searchRect);
LoopDummy = frameSearchRect.clone();
rectangle(frame, searchRect, CV_RGB(255, 0, 0), 1, 8, 0);
//normalize(LoopDummy, LoopDummy, 0, 255, NORM_MINMAX, CV_8UC1);
//imshow("Track", LoopDummy);
//waitKey(30);
images.push_back(LoopDummy);
Coordinate.push_back(make_pair(rowIndex, colindex));
}
}
Warum gibt es 'roiw' und' StepRow', was ist der Unterschied zwischen ihnen? – Dialecticus
Ich gleite mit überlappenden Fenstern, deshalb habe ich Schritt Reihe. Es ist roiw/.5 –
OK, also möchten Sie, dass der letzte 'cvRect' in einer Zeile auch' roiw' width hat, aber 'rowIndex% StepRow' zu sein! = 0 ist, oder möchten Sie' rowIndex% StepRow' um 0 zu sein, aber 'cvRect' width um weniger als' roiw' zu sein? – Dialecticus