# Use urllib to get the image and convert into a cv2 usable format
cap = cv2.VideoCapture(0)
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
hiegh = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
Поместите эти строки выше, пока функция.
ThreadStart и ParameterizedThreadStart являются типами делегата, определенными как это:
public delegate void ThreadStart()
public delegate void ParameterizedThreadStart(object state)
Они оба используются для определения мер, которые примет новый поток. Очевидно ParamaterizedThreadStart берет параметр, тогда как ThreadStart не делает :) Это раньше было очень удобным способом дать новому потоку задачу с определенной частью данных - теперь я просто использую анонимные функции, действующие как закрытия.
Thread
класс представляет поток самого выполнения - Вы создаете один (с одним из вышеупомянутых делегатов), запускаете его и затем позволяете ему работать.
См. мою статью о параметризованной поточной обработке для получения дополнительной информации - хотя отсюда это, кажется, снижается прямо сейчас :(