Opencv 如何识别照片中的图书区域

Opencv 如何识别照片中的图书区域,opencv,Opencv,我有一本书的照片,像这样 我只想用OpenCV获得书的面积 我试过几种方法:精明的,找到的,CVBLOB。。。但是我在这个领域没有任何经验,我想知道是否有一种最佳的方法来做这件事 我不能对背景的颜色作任何假设(除了它与书的颜色不同) 谢谢你应该考虑使用基于SIFT或SURF的算法,以检测和描述图像中的局部特征(如本例中的一本书)。 一个有趣的实现是,它在内部使用OpenCV实现一般的计算机视觉功能。今年我将其用于基于图像的搜索引擎(巧合的是,用于使用的测试用例书)。我认为这本书的轮廓是照片中最

我有一本书的照片,像这样

我只想用OpenCV获得书的面积

我试过几种方法:精明的,找到的,CVBLOB。。。但是我在这个领域没有任何经验,我想知道是否有一种最佳的方法来做这件事

我不能对背景的颜色作任何假设(除了它与书的颜色不同)


谢谢

你应该考虑使用基于SIFT或SURF的算法,以检测和描述图像中的局部特征(如本例中的一本书)。


一个有趣的实现是,它在内部使用OpenCV实现一般的计算机视觉功能。今年我将其用于基于图像的搜索引擎(巧合的是,用于使用的测试用例书)。

我认为这本书的轮廓是照片中最大的闭合轮廓。

您可以使用CvFindContours,这样您就可以得到所有轮廓的列表。 浏览列表并查找包含更多元素(点)的计数,然后应用函数CVconvercXhull(轮廓将不完美,丢弃一些点,得到一个凸区域)
如果它仍然不起作用,也许您应该添加从第一个函数中检索到的其他轮廓,但是您需要通过尝试来检查它。您可以尝试此在线设计器