首页 > 解决方案 > 使用winform图表创建二进制直方图时的问题

问题描述

对于我当前的项目,我正在尝试创建图像中像素强度的直方图,在使用二值图像时,应该只有 0 和 255 处的峰值,但是我得到的是某种长条,这不是什么我在找。我认为这与图表中的设置有关,因为当我使用常规图像而不是二进制图像时,我会得到正确的直方图。示例图像:

直方图问题示例

我正在使用的二进制图片

当我输出所有点时,我得到以下信息:

{X=0, Y={51329, 0}} {X=255, Y={210815, 0}}

我不知道这些其他观点是从哪里来的。

任何帮助/提示表示赞赏。亲切的问候。

标签: c#winformsimage-processinghistogram

解决方案


我决定从 0 到 255 循环,而不是仅仅在字典中添加点,在 dict (val) 中找到 key 并使用 (key, val) 创建一个点,如果不是在 dict 中添加一个点 (key, 0)。解决它 :)


推荐阅读