c# - 使用winform图表创建二进制直方图时的问题
问题描述
对于我当前的项目,我正在尝试创建图像中像素强度的直方图,在使用二值图像时,应该只有 0 和 255 处的峰值,但是我得到的是某种长条,这不是什么我在找。我认为这与图表中的设置有关,因为当我使用常规图像而不是二进制图像时,我会得到正确的直方图。示例图像:
当我输出所有点时,我得到以下信息:
{X=0, Y={51329, 0}} {X=255, Y={210815, 0}}
我不知道这些其他观点是从哪里来的。
任何帮助/提示表示赞赏。亲切的问候。
解决方案
我决定从 0 到 255 循环,而不是仅仅在字典中添加点,在 dict (val) 中找到 key 并使用 (key, val) 创建一个点,如果不是在 dict 中添加一个点 (key, 0)。解决它 :)
推荐阅读
- swift - 无法将文本设置为 SKLabelNode
- cmake - 如何获取使用 make clean 删除的所有文件的列表
- azure - Azure AD B2C 是否处理 Facebook Graph API 的重大更改?
- c# - 写一个没有日期的分隔线
- python - 如何在 sqlalchemy 更新查询中添加自定义列名?
- r - 使用带有 ifelse 语句的 Grepl 来标记列
- angular - Http.request 导致 TypeError: "values is null"
- javascript - 无法查看将数据发送到 PHP 文件的代码的问题根源
- excel - 带有 * 通配符的 Excel 公式语句
- sql - 如何将相同的条目添加到具有相同表的多个数据库中?