我试图做的书脊柱横向和垂直堆叠切分。当照片太大时,我遇到了一个问题。

在整个窗口中只能看到图像的一部分,这意味着它不处理要处理的原始图像:

它处理的图像

它应该处理的图像

我甚至不能看到整个图像,这是应该处理的。因此,我只为这张图片using=>尝试最小化窗口
简历:调整大小(图像,图像,cv::Size2i(image.cols/6,Image.row/6 );//调整到图像的1/6
这就导致了另一个问题,当图片很小时,它变得太小,甚至无法检测到直线。
因此,我尝试了=> cv::resize(image,image,cv::Size2i(750,400) );
这导致了另一个问题。当上面的图像显示整个窗口时,对于较小的图片,我的背线检测变得更加不稳定。


有谁知道如何解决这个尺寸问题吗?另外,如何提高我的Hough线检测,这是相当不稳定的,现在分开的账簿?我想在这堆书之间划一条线。
希望能很快收到你们的消息。谢谢!
发布于 2013-10-04 08:00:52
看起来,在执行Hough变换之前,您正在调整图像的大小,我想接下来要做的是什么。这使您可以在图片中获得足够的分辨率,以便检测到像样的线条,并且您仍然可以在显示器上查看它。
其次,你想要提高对书籍之间的分离的检测。我的建议是对图像执行一点pre-processing。有很多方法可以做到这一点。例如,将图片按颜色分开的均值移位分割就是一个例子。
过滤转换的结果是另一种方法。只有保持线条穿过黑暗区域--因为书之间更有可能是黑暗的--才是这样的一种方式。还有很多方法。
另外,不要忘记Hough变换参数的调整,看看什么对您的测试集最有效。它可能会揭示一些有趣的结果!
祝你好运!
发布于 2013-10-04 10:07:40
海事组织首先要对边缘检测到的output.It进行改进,由非常少的edges.You可以使用cvCanny或cvSobel作为same.Also使用概率Hough线,这将使results.You能更好地调整到cvHoughLines等参数中,如阈值、minLinLength、maxLineGap等,如图中的线太近了。请在此查询详情:
https://stackoverflow.com/questions/19173264
复制相似问题