首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何区分两个图像中不常见的颜色像素?

如何区分两个图像中不常见的颜色像素?
EN

Stack Overflow用户
提问于 2015-07-06 03:24:10
回答 1查看 355关注 0票数 2

这是我想要做的:

我有一张稻叶的图片。我有另一张水稻叶子的图像,叶子上有棕色的斑点。我想做的是使用opencv分离两个图像中不常见的颜色像素。(斑点的颜色可以改变)

我试着使用直方图交集来做这件事。但仅设法找到两个图像之间共有的像素数。

有没有办法使用opencv做到这一点?请你好心帮助我。

EN

回答 1

Stack Overflow用户

发布于 2015-07-06 14:57:08

如果两个图像完全匹配,则为

  • 如果它们匹配,则使用RhinoDevel方法:
  • so循环第一个图像的所有像素
  • ,并将每个像素与第二个图像的相应像素进行比较
  • 如果差异较大,则<代码>H211<代码>H112您发现像素不匹配,并执行所需操作<代码>H213<代码>H114,如将像素添加到某个输出贴图或将(棕色)像素重新着色为第一个图像或其他任何图像的颜色<代码>H215<代码>F216

如果两个镜像与不匹配,则返回

  • 所以你只是得到了一些参考树叶图像,处理后的图像可以有任何位置/旋转倾斜
  • 创建每个图像的颜色列表
  • 按颜色升序排序
  • 交叉比较booth列表

< list2 >H128如果有任何颜色在图像中但不在list1中

  • 那么重新着色/复制图像中包含这种颜色的所有像素2
  • 此方法速度较慢

是图像2的分辨率,n是非常用颜色的数量

笔记

  • RGB通常很好,但在HSV色彩空间上你可能会得到更好的结果
  • 在HSV中,你可以比较所有3个参数,也可以只比较其中的几个参数,比如忽略RGB
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31234153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档