Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript检测图像中的感兴趣区域_Javascript_Image Processing_Jsfeat - Fatal编程技术网

如何使用JavaScript检测图像中的感兴趣区域

如何使用JavaScript检测图像中的感兴趣区域,javascript,image-processing,jsfeat,Javascript,Image Processing,Jsfeat,我想检测JS中的矩形卡片(名片)。我在这里发现了一个类似的实现- 类似于此链接的内容,但使用JavaScript- 我使用JSfeat库使图像模糊并检测到边缘。如何仅使用JS在其中找到矩形形状。 此外,我还阅读了中的hough变换可以提供帮助 有什么线索吗?实现这一点有多种方法。Hough变换就是其中之一,您可以使用它(遗憾的是,没有关于它的文档,但从我看到它接受以下参数: 图像(在jsfeat的t_矩阵格式中,可能必须首先进行灰度化) rho分辨率(越大-结果越精确,速度越慢) theta分

我想检测JS中的矩形卡片(名片)。我在这里发现了一个类似的实现-

类似于此链接的内容,但使用JavaScript-


我使用JSfeat库使图像模糊并检测到边缘。如何仅使用JS在其中找到矩形形状。 此外,我还阅读了中的hough变换可以提供帮助


有什么线索吗?

实现这一点有多种方法。Hough变换就是其中之一,您可以使用它(遗憾的是,没有关于它的文档,但从我看到它接受以下参数:

  • 图像(在jsfeat的t_矩阵格式中,可能必须首先进行灰度化)
  • rho
    分辨率(越大-结果越精确,速度越慢)
  • theta
    分辨率(越大-查找越精确,速度越慢)
  • threshold
    -结果中必须包含多少个点
该方法应该返回一个数组数组,其中包含[
rho
theta
]对,其中
theta
是直线的角度,
rho
是直线与坐标系0之间的距离;您需要试验参数(尤其是
阈值
)试着找出一组最有可能形成矩形的四条线(可以,但不必倾斜)

您可能还应该先阅读,了解它是如何工作的


如果您只需要检测与屏幕平行的名片(我的意思是水平边缘与屏幕的水平边缘平行,垂直边缘相同),那么计算Scharr导数()并尝试找到两个最重要的垂直和水平边缘可能会容易得多(请记住,当颜色从暗变亮时,Scharr边为负,反之为正,因此您需要计算绝对值以说明这两种情况)。

实现这一点的方法有多种。Hough变换是其中之一,您可以使用(遗憾的是,没有关于它的文档,但从我看来,它接受以下论点:

  • 图像(在jsfeat的t_矩阵格式中,可能必须首先进行灰度化)
  • rho
    分辨率(越大-结果越精确,速度越慢)
  • theta
    分辨率(越大-查找越精确,速度越慢)
  • threshold
    -结果中必须包含多少个点
该方法应该返回一个数组数组,其中包含[
rho
theta
]对,其中
theta
是直线的角度,
rho
是直线与坐标系0之间的距离;您需要试验参数(尤其是
阈值
)试着找出一组最有可能形成矩形的四条线(可以,但不必倾斜)

您可能还应该先阅读,了解它是如何工作的


如果您只需要检测与屏幕平行的名片(我的意思是水平边缘与屏幕的水平边缘平行,垂直边缘相同),那么计算Scharr导数()并尝试找到两个最重要的垂直和水平边缘可能会容易得多(请记住,当颜色从暗变亮时,Scharr边为负值,反之为正值,因此您需要计算绝对值以说明这两种情况).

尝试使用画布-不要只提供链接,请在此处解释您的问题。一旦链接失效,您的问题和任何答案都将无效。请阅读以了解如何在此处编写一个好问题。您的问题将被否决并按原样关闭。我已使用canny edge detection使图像模糊并检测到边缘。但不知道有什么不正确的地方o下一步。尝试使用画布-不要只提供链接,请在此处解释您的问题。一旦链接失效,您的问题和任何答案都将无效。请阅读以了解如何在此处编写一个好问题。您的问题将被降级并按原样关闭。我已使用canny边缘检测使图像模糊并检测到边缘。但不知道如何使用下一步做什么。