【发布时间】:2016-10-21 15:28:46
【问题描述】:
我正在开始一个新项目来学习 python 并获得一些乐趣。不幸的是,我在不同进程之间共享资源时遇到了一些问题。
这里是项目的快速介绍:我正在使用库进行图像处理(python 3.X 的 PIL)、OpenCV 和 Numpy(似乎在大多数 python 项目中都使用)。
该项目的目的是使用 Pillow 获取图像,然后将它们发送到 OpenCV 进行一些处理。特殊之处在于两个进程在一定时间内同时运行。
我对 Numpy 进行了一些研究,得出的结论是 Numpy 非常适合多处理,并且它也与这两个库兼容。 我在官方网站上看到了不同的方法来完成这样的任务,但我不知道哪一种是最好的选择。 我从 Pillow 获取图像,这些图像转换为 numpy 的表格,我想将这些 numpy 表格发送到 OpenCV,但表格的行为与我在官方网站上看到的不同。
我认为多处理是我想做的最好的选择,但也许我错了,尽管有 GIL,但多线程更合适。 我正在寻找一种高效而强大的解决方案:)。
任何帮助、建议、示例将不胜感激:)。
【问题讨论】:
-
这个问题真的很难回答,因为没有具体的例子或代码,也没有任何以问号结尾的句子:-)。当您说“表格的行为与我在官方网站上看到的不同”时,您是什么意思?
标签: python-3.x opencv numpy python-imaging-library