gpt4 book ai didi

c++ - 将直方图应用于黑色图像时 OpenCV 项目崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:59:47 24 4
gpt4 key购买 nike

我正在尝试对使用 openCV 的项目进行故障排除。在某处,有一个直方图均衡 - 当输入图像是纯黑色(或纯白色或纯某种东西)时崩溃。
我一直在尝试解决我得到的调试断言失败 - “表达式: vector 下标输出范围” - 不成功。注意:该方法不使用 EqualizeHistogram,它手动创建直方图,计算每个级别的像素,并进行平均 - 与教科书相同。
如果我可以在我有一个离散的颜色分布时隔离这种情况——只有一个颜色尖峰——我就可以不做这个优化,并防止崩溃。 到目前为止,程序崩溃的唯一情况是当图像直方图在一种颜色中只有一个值,而其他地方都为 0 时。

如何查看图像中有多少种颜色?
请帮忙 !谢谢。
编辑:我所要做的就是替换不适用于 OpenCV 方法的方法,cvEqualizeHistogram。

最佳答案

根据我的经验,opencv 没有得到很好的同行评审和适当测试,这导致它在边界情况下有奇怪的行为(我在使用 GrabCut 时遇到了一些麻烦)。但由于函数直方图已经存在了很长时间,我怀疑它是否仍然存在错误。也许你做错了什么?如果你有非常小的人造垫子,你也能重现这个错误吗?也许 1x2?

关于c++ - 将直方图应用于黑色图像时 OpenCV 项目崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10628398/

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