opencv - 如何分割书架图像中的单本书

标签 opencv image-processing computer-vision object-detection image-segmentation

a bookshelf

当您拍摄书架时,书脊(或多或少)显示为矩形。我正在尝试对书架中的书籍图像进行分割(然后将它们与我的书籍图像数据集进行比较。)

如上图所示,各个书脊可以通过不同的颜色、阴影(在两本书之间)以及有时的纹理来区分。所提供图片中的书籍摆放得相当整齐,但书籍有时会靠在其他书籍上;所以他们的脊柱“矩形”可以有任何方向。此外,有些书的书脊上印有矩形!所以它们可能会被错误地分割成小书。

分割书籍的最佳方法是什么?换句话说,如何检测各种大小、颜色和纹理的矩形?

最佳答案

您可以在超像素中分割您的图像(我建议使用 OpenCV 中提供的 SLIC [1]),提取超像素信息并基于此对它们进行分类以获得最终分割。

超像素应该紧贴书籍边框,创建所需的矩形。

超像素坐标和纹理/颜色将帮助您合并超像素,对于不同的书籍,这可能会起到完全分割它们的作用。

  1. Achanta、Radhakrishna 等。切片超像素。编号 EPFL-REPORT-149300。 2010.

关于opencv - 如何分割书架图像中的单本书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52420725/

相关文章:

c++ - opencv 立体校准 -> 将相机图像 A 变形为相机图像 B

java - jnlp 代码中的 Xml 文件不起作用

python - 将数据添加到 numpy 数组的新维度中

android - 图像处理 : Soft-Light algorithm like Photoshop

image - (OpenCV)前景和背景颜色相似的图像分割?

python - 使用 OpenCv 和 python 进行 RGB-D 姿态估计

image - 如何检查完整屏幕截图上是否有特定图像?

c++ - OpenCV 中的转换概念

algorithm - 从实际距离测量得出的像素坐标

python - 颜色阈值 : Why does mask make a drastic difference according to limits specified?