如何解决使用池将 ndarray 转换为像素图
我有运行时生成的 unit8 ndarray,我想使用 pyqt5 显示它。 性能至关重要,最大的问题是从 ndarray 到 QPixmap 的转换。 在使用主线程时,它可以工作,但它很慢,当使用来自多处理的 Pool 时,我修正了很多错误。 传递给 pool.map 的函数是,其中噪声是 ndarray:
def __array_to_pixmap(noise):
img = Image.fromarray(noise,mode='L')
qtImage = ImageQt.ImageQt(img)
return QtGui.QPixmap.fromImage(qtImage)
我收到的错误是:
- ImportError: DLL load failed while importing cv2: The paging file is 太小,无法完成此操作。 或
- [...] 文件“..venv\lib\site-packages\cv2_init_.py”,第 5 行,在 从 .cv2 导入 * 导入错误:numpy.core.multiarray 导入失败
是否有更好(更快)的方法将 ndarray 转换为 pixmap,或者我可以做些什么来使其与多处理一起工作?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。