【问题标题】:Opencv Drawing functions are slow when used within FlaskOpencv 绘图函数在 Flask 中使用时速度很慢
【发布时间】:2022-12-22 14:07:15
【问题描述】:

我注意到当我在 flask 中实现/提供一些 opencv 绘图函数时,与仅运行 opencv 东西并运行 imshow 相比,它们要慢一些。我认为这可能是因为当应用程序(烧瓶)启动时,它充当父线程,然后为每个请求/上下文创建子线程,从而为执行 cv2 调用创建更多的 cpu 开销。

是否可以将 Flask 应用程序与 API 所服务的实际服务(如 cv2.putText() 等)分开提供服务?如果是这样,优化 cv2 调用的更好设计是什么?

【问题讨论】:

    标签: python multithreading opencv multiprocessing


    【解决方案1】:

    我们能够提出的解决方案是将 opencv 进程固定到一个 CPU。它极大地改善了操作。可能是内存管道现在由单核使用,并且确实避免将其分叉到另一个核。 psutil.cpu_affinity()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-31
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 2010-12-27
      相关资源
      最近更新 更多