如何限制Python中opencv使用的线程数?

Fir*_*ant 5 python multithreading opencv

我正在设计一个将在 ROC64 上连续运行的程序。它包括 BackgroudsubtractorMOG2(一种在 opencv 中实现的背景扣除算法)的使用。Opencv在这个算法中似乎使用了多线程优化,它耗尽了所有的CPU资源。我知道在 C++ 中我们可以通过使用 setNumThreads() 来限制线程数量。Python 中是否有类似的东西,或者我必须找到另一种方法来解决它?

小智 2

您可以使用cv2.setNumThreads(n)(其中 n = 线程数)

但它对我来说不起作用,它仍然使用所有的CPU。