>>> 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的模糊异常所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)