我继承了一个带有opencv、shiboken和pyside的应用程序,我的第一个任务是升级到qt6、pyside6和opencv 4.5.5。目前为止,这一切进行得很顺利,我可以导入模块并创建类实例等。但是,当我传递numpy数组时出现了崩溃:
我正在通过Python将以numpy数组形式表示的图像传递给opencv,并使用
当我尝试通过
是否有一种规范的方式来初始化所有内容,以便可以正确地传递numpy数组?或者有人可以指向教程吗?迄今为止我的搜索还没有产生任何有用的提示。
非常感谢您的帮助! :)
我正在通过Python将以numpy数组形式表示的图像传递给opencv,并使用
pyopencv_to
将其从数组转换为cv::Mat
。这在先前版本的opencv(4.5.3)中有效,但在4.5.5中似乎出现了问题。当我尝试通过
pyopencv_to
传递数组时,我会收到异常opencv_ARRAY_API was nullptr
。我的前任通过直接调用PyInit_cv2()
来解决这个问题,这显然是通过头文件之前包含的。但是,我找不到在标签4.5.3下定义此函数的任何头文件。这是一个生成的文件吗?我可以看到有一个pycompat.hpp
,但那里也没有包括此功能。是否有一种规范的方式来初始化所有内容,以便可以正确地传递numpy数组?或者有人可以指向教程吗?迄今为止我的搜索还没有产生任何有用的提示。
非常感谢您的帮助! :)