python – OpenCV中使用calcHist的模糊异常

python – OpenCV中使用calcHist的模糊异常,第1张

概述尝试使用cv2.calcHist()时,我遇到了以下模棱两可的错误 >>> imgarray([ 1., 2., 3., 4., 5.])>>> cv2.calcHist( [img], channels = [0], mask = np.ones(img.size), histSize = [6], ranges = [(0,6)])Traceback (most recent c 尝试使用cv2.calcHist()时,我遇到了以下模棱两可的错误

>>> imgarray([ 1.,2.,3.,4.,5.])>>> cv2.calcHist( [img],channels = [0],mask = np.ones(img.size),histSize = [6],ranges = [(0,6)])Traceback (most recent call last):  file "<stdin>",line 1,in <module>SystemError: error return without exception set

错误是如此通用,以至于我完全无法知道可能出现的问题.您可以找到记录为here的函数.我目前正在运行通过MacPorts安装的OpenCV v2.3.1.

谢谢!

@H_404_18@解决方法 我发现Python界面的在线文档有点稀疏.
我发现一个非常宝贵的资源是样本(OpenCV-2.3.x / samples / python2),您可以在其中找到Python界面中几乎所有函数的示例用法.

但是查看文档:

> mask参数必须是8位(mask.astype(‘uint8’))
>输入img应该是CV_8U或CV_32F(所以img.astype(‘uint8’)或img.astype(‘float32’))

从查看python2示例(camshift.py,color_histogram.py):

> range参数不需要是一个元组,只需一个列表(虽然文档建议它应该是列表或数组数组……)

所以:

cv2.calcHist( [img.astype('float32')],# <-- convert to float32              channels=[0],mask=np.ones(img.size).astype('uint8'),# <-- convert to uint8              histSize=[6],ranges=[0,6] )                           # <-- flat List
总结

以上是内存溢出为你收集整理的python – OpenCV中使用calcHist的模糊异常全部内容,希望文章能够帮你解决python – OpenCV中使用calcHist的模糊异常所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192661.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存