image - 如何找到(找出)图像的像素化部分
问题描述
我想找到图像的像素化部分。
例如,
然后,我想通过边界框找到像素化的“区域”。
起初,我认为 R-CNN 可能会有所帮助,但后来,我认为仅使用传统方法也可以解决这个问题,例如寻找图像熵的差异......等等。
有没有解决这个问题的方法?
谢谢你。
解决方案
只是大声思考......像素化区域是纯色区域,因此它们的方差和标准偏差非常低,因此,我们可以尝试使用ImageMagick进行一些实验,它包含在大多数 Linux 发行版中,可用于 macOS 和 Windows .
如果我们拍摄您的图像并转为灰度,然后计算每个像素周围 7x7 区域的标准偏差,然后反转以使标准偏差最低的区域变亮,然后标准化为整个黑白范围并阈值非常最亮像素:
convert p.png -colorspace gray -statistic standarddeviation 7x7 -negate -normalize -threshold 99.99% result.png
稍微改变一下数字:
convert p.png -colorspace gray -statistic standarddeviation 3x3 -negate -normalize -threshold 99.9% result.png
推荐阅读
- qtextdocument - 如何从 QTextDocument 中删除所有文本颜色属性?
- mysql - MYSQL 错误 1366, 1265 导入 200 万+ 行大 csv 文件时
- javascript - .mdx 文件中的流体图像
- uwp - 如何在不同主题的跳转开始列表和任务栏中显示不同的应用程序图标?
- javascript - 错误:无法读取未定义的属性推送
- c - 在C中获取范围内均匀分布的数字
- javascript - 如何将我的 App.vue 页面添加到 Vuex 商店?
- python-3.x - 一旦我们在 askopenfilename 中按下取消按钮,如何保留所选文件的路径
- react-native - 无法更改 Modal Reactnative 的状态
- database - 如何使用网络抓取工具在子页面上抓取电子邮件地址?