gpt4 book ai didi

python - cv2::imshow 的参数

转载 作者:太空狗 更新时间:2023-10-29 17:22:25 28 4
gpt4 key购买 nike

编辑:原始标题“convert numpy array to cvmat”是一个错误 - OpenCV 的错误消息不太有用而且我没有阅读文档!

OpenCV 2、IPython现在默认使用 NumPy 数组。

cvimage = cv2.imread("image.png") #using OpenCV 2
type(cvimage)
Out: numpy.ndarray #dtype is uint8

pltimage = plt.imread("image.png") #using Matplotlib
type(pltimage)
Out: numpy.ndarray #dtype is float

plt.imshow(cvimage) # works great

cv2.imshow(cvimage)
TypeError: Required argument 'mat' (pos 2) not found

由于 cv2 默认使用 NumPy 数组,因此不再有任何 cv::Mat 构造函数,NumPy 也没有转换为 cv::Mat 数组的函数。

有什么想法吗?

最佳答案

该函数具有以下文档字符串:imshow(winname, mat) -> None。您可以通过在解释器中键入 cv2.imshow.__doc__ 来查看文档字符串。

试试 cv2.imshow('Image', cvimage)

tl;dr:在原始问题中,缺少“窗口名称”的第一个参数。 “imshow”有两个参数,但只提供了一个。

关于python - cv2::imshow 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9913392/

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