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

OpenCV project crashes when applying histogram to black image

本文关键字:黑色 图像 崩溃 应用于 直方图 项目 OpenCV      更新时间:2023-10-16

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

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

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