python-3.x - 如何找到图像中的明亮区域(以及如何找到图像中的阴影区域)
问题描述
我有一张图片:
如何在图像中找到不同强度的区域?如何找到与原始亮度不同的所有明亮区域,相反,如何找到在这种情况下源自阴影的黑暗区域?
人眼意识到亮度的变化,但程序如何做到这一点?
解决方案
在一张图片中找到亮点和暗点: 有多种方法可以解决这个问题。我在这里只推荐其中的几个。
您可以找到图像的 RGB 值的平均值,并将与平均值差异最大的像素的较低 10% 用作较暗的像素,将与平均值差异最大的像素的最高 10% 用作较亮的像素。
您可以为亮像素设置预定义的阈值,例如 RGB=[220,220,220] 和暗像素为 RGB=[30,30,30] 并遍历图像并相应地对像素进行分类。
您还可以研究第二种方法的动态阈值,并且可以相应地优化您解决问题的方法。
发现亮点和暗点的变化: 也有多种方法可以处理这个问题。一种方法可以是平均值减法技术。人眼对感知到的先前图像的变化做出反应。程序需要在需要将更改与先前捕获的帧进行比较时执行相同的操作。查看时间过滤以进一步了解这一点。
希望这有帮助
推荐阅读
- python - 如何根据子集包含从 DataFrame 中选择行?
- slack-api - 如何跨渠道“扫描”?
- r - 制作全幻灯片大小的 ggplot2 输出 {Xaringan}
- sql-server - 添加约束时导致此查询冻结的原因是什么?
- clang++ - 使用 Clang Tool 提取自定义源代码属性
- java - 在 Java 中解析字符串
- python - 如何使用 Selenium 和 Python 将文本发送到 https://mail.protonmail.com/create/new?language=en 的恢复邮件字段
- angular - 尝试创建密码确认验证器时出错(预期验证器返回 Promise 或 Observable)
- pytorch - 我有两个数据集,但标签对齐方式不同。如何对齐标签?
- vue.js - 在电脑上屏蔽节目,但在我的手机上不显示。可能是什么问题?