gpt4 book ai didi

python - OpenCV/Array 应为 CvMat 或 IplImage/释放捕获对象

转载 作者:太空宇宙 更新时间:2023-11-03 22:07:01 28 4
gpt4 key购买 nike

编辑: Array should be CvMat or IplImage 不是特定于此问题的错误消息,这是我收到的唯一最相关的错误消息。


我正在尝试使用 opencv 从应用程序中创建一个 *.exe。

我正在使用 Python 2.6openCV 2.1

我可以运行 *.exe 的一部分,我有一个菜单,我可以从中选择处理来 self 的网络摄像头和静态图像的 2 个不同来源的一些图片。静态图像部分有效,但当我在这里选择网络摄像头时,输出是:

OpenCV Error: Bad argument (Array should be CvMat or IplImage) in unknown function, file ..\..\..\..\ocv\opencv\src\cxcore\cxarray.cpp, line 1233Traceback (most recent call last):  File "_ctypes/callbacks.c", line 295, in 'calling callback function'  File "game_ar\build\pyi.win32\game_ar\outPYZ1.pyz/pyglet.window.win32", line 849, in _wnd_proc  File "game_ar\build\pyi.win32\game_ar\outPYZ1.pyz/pyglet.window.win32", line 918, in _event_key  File "game_ar\build\pyi.win32\game_ar\outPYZ1.pyz/pyglet.window", line 1219, in dispatch_event  File "game_ar\build\pyi.win32\game_ar\outPYZ1.pyz/pyglet.event", line 340, in dispatch_event  File "", line 502, in on_key_press  File "", line 461, in dostart  File "", line 482, in getpoints  File "D:\Prog\Python\AugmentedR\src\pyar.py", line 40, in get_points    pilimage = Image.fromstring("RGB", cv.GetSize(image), image.tostring())cv.error: Array should be CvMat or IplImageTraceback (most recent call last):  File "", line 616, in   File "game_ar\build\pyi.win32\game_ar\outPYZ1.pyz/pyglet.app", line 264, in run  File "game_ar\build\pyi.win32\game_ar\outPYZ1.pyz/pyglet.app.win32", line 63, in run  File "game_ar\build\pyi.win32\game_ar\outPYZ1.pyz/pyglet.app.win32", line 84, in _timer_func  File "game_ar\build\pyi.win32\game_ar\outPYZ1.pyz/pyglet.app", line 193, in idle  File "game_ar\build\pyi.win32\game_ar\outPYZ1.pyz/pyglet.window", line 1219, in dispatch_event  File "game_ar\build\pyi.win32\game_ar\outPYZ1.pyz/pyglet.event", line 340, in dispatch_event  File "", line 546, in on_drawAttributeError: Game instance has no attribute 'bg'

我的 pyar.py 文件。

用 py2exe 构建 *.exe 给了我这个输出:

The following modules appear to be missing['ICCProfile', '_imaging_gif', '_scproxy']

我不明白,这是在使用我的资源。我尝试使用 py2exe 和 pyinstaller 打包我的应用程序,但输出是一样的。

我猜 *.exe 丢失了一些东西,但我不知道是什么,也不知道如何调试它。

最佳答案

这与包装商无关。

问题是我没有关闭网络摄像头捕获,我的应用程序的几个进程实际上在后台运行。

doc正在谈论 ReleaseCapture 但这个函数显然不在 python 绑定(bind)中,调用:

删除(self.cam)

工作做得很好,self.cam 是我的 CvCapture 对象。

关于python - OpenCV/Array 应为 CvMat 或 IplImage/释放捕获对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5140230/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com