imshow()opencv python pyinstaller未打开

2024-05-13 22:36:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图编辑一个用户将提供的图像,我的opencv程序将在该图像上执行一些步骤

我在tkinter中为此创建了一个gui,然后使用pyinstaller将tkinter gui制作成一个可执行文件

程序的tkinter部分工作正常,但当使用imshow函数显示图像时,它不工作

我在stack overflow中搜索了这个问题,另一个用户似乎有这个问题,但不像imshow,他想显示一个视频,然后出现了这个问题,但在我的情况下,是在调用imshow时出现的

This is that question

现在,如果我遵循这个答案,他们说要进入目录:C:\PATH\Python\Python35-32\Lib\site-packages\cv2\opencv_videoio_ffmpeg411.dll;.,但当我转到站点包时,没有cv文件夹,而是opencv 4.4.0,其中没有.dll的文件

更新

它确实给我错误,并显示tkinter未正确安装:

This is the error

我如何安装tcl,因为我正在从pyinstaller生成一个exe


Tags: 函数用户图像程序可执行文件编辑stacktkinter
1条回答
网友
1楼 · 发布于 2024-05-13 22:36:18

我在使用cv.imshow时遇到的一个常见问题是,传递给函数的类型不正确。我建议您检查numpy数组中元素的类型。例如,如果使用黑白图像,则应将类型强制转换为“uint8”

im.astype('uint8')
cv.imshow('Some window name', im)

相关问题 更多 >