gpt4 book ai didi

python - openCV imshow 随机失败

转载 作者:行者123 更新时间:2023-12-02 16:07:45 25 4
gpt4 key购买 nike

当我想显示图像时,cv2.imshow()随机失败。

import cv2

frame = cv2.imread('desk.jpg', cv2.IMREAD_COLOR)

cv2.imshow('test', frame)
cv2.waitKey(0)
cv2.destroyAllWindows()
有时,我得到第一个,有时得到第二个:
imshow_fail imshow_success
我确定数据已正确加载,因为当我打印帧矩阵时,一切正常。我也尝试将图片转换为其他格式,但结果总是相同的,随机的。
>>> cv2.__version__
'4.3.0'
# opencv-contrib-python is installed
内核信息: Linux 5.3.0-62-generic #56~18.04.1-Ubuntu SMP Wed Jun 24 16:17:03 UTC 2020 GNU/Linux 编辑 : 正如 Doch88 所说,从源代码编译解决了我的问题。这是我的 cmake 命令:
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D OPENCV_ENABLE_NONFREE=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_src/opencv_contrib/modules ../opencv

最佳答案

还有一个question有类似的问题,根据 this issue这是一个错误:

This issue cannot be fixed in OpenCV, the issue is related to Qtconflicts between the bundled Qt4 in the Python wheels and systemQt4/5 installations.


解决它的一种方法可能是从源代码构建 OpenCV。

关于python - openCV imshow 随机失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63077771/

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