当前位置: 首页 > news >正文

OpenCV定位地板上的书

任务目标是将下面的图片中的书本找出来:

使用到的技术包括:转灰度图、提取颜色分量、二值化、形态学、轮廓提取等。

我们尝试先把图片转为灰度图,然后二值化,看看效果:

可以看到,二值化后,书的边缘有很大一部分跟背景混在一起了。这虽然能接着处理,但会提高处理的难度以及质量。究其原因,是因为转为灰度图后,书本的灰度跟地板非常接近。但实际上,原彩色图中,书本是明显的黄色,跟地板差异很大。这一信息将给我们带来帮助。

将图片转至HSV空间,可以看到,在S通道中,书本跟地板的差异很大:

现在进行二值化,可以看到二值化的效果比之前要好很多:

现在图上有一条细线,可以通过形态学的开运算删除:

为了让感兴趣区域形成一个整体,可以再运用形态学闭运算:

现在的图已经是一个连通区域,可以生成轮廓,然后计算出外包矩形即可。

可以看到,最后的绿框刚好包围了书本。任务完成。

归纳完成任务的方法:

1、彩色图片转至HSV空间,提取S分量。

2、对图片进行二值化。

3、形态学开运算和闭运算,消除书本外的小物体,并将书本区域连通。

4、生成轮廓,继而获得轮廓的外包围矩形。

相关文章:

  • 了解Dockerfile
  • cat、more和less的区别
  • WHAT - ahooks vs swr 请求
  • 【万字长文】深入浅出 LlamaIndex 和 LangChain:从RAG到智能体,轻松驾驭LLM应用开发
  • 关于form、自定义Hook、灰度发布、正则表达(只能输入数字和不要空格)
  • kafka logs storage
  • 【LeetCode 热题 100】二叉树 系列
  • 深入解析 C# 常用数据结构:特点、区别与优缺点分析
  • 快速上手Pytorch Lighting框架 | 深度学习入门
  • 经济体制1
  • 网络基础入门第6-7集(抓包技术)
  • 含铜废水循环利用体系
  • 【RAG】indexing 中的 Hierarchical Indexing(分层索引)
  • 手写 Vue 源码 === 依赖清理机制详解
  • Arm核的Ubuntu系统上安装Qt
  • 系统网络运维基础:Linux与Windows实践指南(带电子书资料)
  • Qt 通过控件按钮实现hello world + 命名规范(7)
  • 课外活动:简单了解原生测试框架Unittest前置后置的逻辑
  • Vue.js Watch 侦听器:深入理解与应用
  • 低代码云MES、轻量级部署、让智造更简单
  • 上海市委常委会会议暨市生态文明建设领导小组会议研究基层减负、生态环保等事项
  • 一热就出汗 VS 热死都不出汗的人,哪个更健康?
  • 两部门发布山洪灾害气象预警:北京西部、河北西部等局地山洪可能性较大
  • OpenAI任命了一位新CEO
  • 明星站台“胖都来”背后:百元起录视频,20万可请顶流
  • 视频丨习近平主席出席俄方在机场举行的迎宾仪式