Does declaring and initializing a Mat inside a while loop create performance issues? For example mat2 inside the while loop? If so what would be a better approach?
Mat mat1;
while(true)
{
VideoCapture(cap);
cap.open(0);
cap>>mat1;
Mat mat2(mat1,Range(10,20),Range(10,20));
}
that? not at all. that’s creating a view into the first Mat. that’s constant time effort. perfectly reasonable to do.
what you should be worried about is opening (and closing) a VideoCapture repeatedly. that is a tangible and serious waste of time. the capture device id is always 0 in your example.