小编brm*_*rmk的帖子

opencv - 检测带有内部元素的纸张照片上的矩形

所以我正在尝试阅读下面的图片。图片

我已经能够制作自适应阈值并检测旋转角度(我不确定是否必须旋转图像)

二值化

我正在努力检测包含表单的矩形。我尝试了不同的方法,例如 opencv 的 findContours()。它能够找到的最大轮廓是一个带有名字的框。

之后我决定使用HoughLinesP,但它发现了很多行,我不知道如何过滤它们。检测矩形以校正表格也很方便,之后我将能够轻松阅读答案。所以我已经在考虑在角落添加黑色方形标记..但也许有人可以给我一些如何正确做的想法。

HoughLinesP(我使用 nodejs,但我可以阅读 python 和 c++):

const imageSize = {
    width: gray.cols,
    height: gray.rows
  };

  const threshold_min = 200;
  const ratio_min_max = 1;
  const edges = gray.canny(threshold_min,threshold_min*ratio_min_max,3);

  const minLineLength = imageSize.width / 4, 
        maxLineGap = 10, 
        threshold = 100;
  const lines = edges.houghLinesP(1, Math.PI/180, threshold, minLineLength, maxLineGap);

  //draw lines on the output
  for( let i = 0; i < lines.length; i++ )  {  
    const l = lines[i];  
    const {x,y,z,w} = l;
    output.drawLine(
      cv.Point(w, x), …
Run Code Online (Sandbox Code Playgroud)

opencv opencv3.0 opencv-contour

5
推荐指数
1
解决办法
1596
查看次数

标签 统计

opencv ×1

opencv-contour ×1

opencv3.0 ×1