gpt4 book ai didi

python-3.x - 函数在RaspberryPi上不起作用,但在计算机上起作用

转载 作者:行者123 更新时间:2023-12-02 17:27:16 24 4
gpt4 key购买 nike

我正在尝试在Raspberry Pi 3上运行Python3代码,但出现了奇怪的错误。

我的电话是:

contours, hier = cv2.findContours(fgmask, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)

一旦我在计算机上编译它,它就会很好用,当我在Raspberry Pi上编译它时,我得到了错误:

"valueError: too many values to unpack (expected 2)"



当我删除“cv2.CHAIN_APPROX_SIMPLE”时

我遇到了错误:

"TypeError: Required argument 'method' (pos 3) not found"



还有其他方法可以使其在Raspberry Pi上运行吗?

谢谢

最佳答案

我的猜测是,您的计算机和Raspberry Pi上都有不同的OpenCV版本。

4.0.0之前的任何OpenCV版本都具有以下syntax:

image, contours, hierarchy = cv2.findContours(...)

从4.0.0开始的所有OpenCV版本都具有 syntax:

contours, hierarchy = cv2.findContours(...)

因此,您的计算机上似乎有一些OpenCV 4.x.x,但是在Raspberry Pi上有一些OpenCV 3.x.x甚至是2.x.x。如果是这样,显然您应该尝试同步两个设备上使用的OpenCV版本。

编辑:正如FlyingTeller在他的 comment中指出的那样,实际错误是,对于4.0.0之前的任何OpenCV版本, cv2.findContours(...)生成三个值的元组,您尝试将其解压缩为两个变量,这是不可能的。因此,它与您提供给 cv2.findContours(...)的参数数量无关。

希望有帮助!

关于python-3.x - 函数在RaspberryPi上不起作用,但在计算机上起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58409806/

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