Opencv 使用Open CV-Node.js识别黑色矩形

Opencv 使用Open CV-Node.js识别黑色矩形,opencv,image-processing,image-recognition,opencv4nodejs,Opencv,Image Processing,Image Recognition,Opencv4nodejs,我正在尝试使用OpenCV进行一些图像识别。我想在一个叫做暗黑破坏神2的游戏中检测一个黑色矩形的位置 在检测到矩形的位置后,我将使用OCR提取该矩形的文本 我已经用Photoshop准备了一些例子来说明这些矩形的位置。 在左边你可以看到游戏截图,在右边我用一个红色的矩形指出了黑色的矩形,这就是我想用OpenCV检测的地方 我应该使用哪种OpenCV方法来检测这些暗矩形 我不确定Open CV是否能够进行这种模式识别,如果有人能告诉我如何进行,那就太好了。您可以尝试对图像进行二值阈值处理,然后使

我正在尝试使用OpenCV进行一些图像识别。我想在一个叫做暗黑破坏神2的游戏中检测一个黑色矩形的位置

在检测到矩形的位置后,我将使用OCR提取该矩形的文本

我已经用Photoshop准备了一些例子来说明这些矩形的位置。 在左边你可以看到游戏截图,在右边我用一个红色的矩形指出了黑色的矩形,这就是我想用OpenCV检测的地方

我应该使用哪种OpenCV方法来检测这些暗矩形


我不确定Open CV是否能够进行这种模式识别,如果有人能告诉我如何进行,那就太好了。

您可以尝试对图像进行二值阈值处理,然后使用HoghLines检测器过滤掉任何矩形类型的形状。您能在没有黑色文本框的情况下捕获背景图像吗?如果是这样的话,你可以从你的新图像中减去背景(用文本框)。我已经能够分离出我想要处理的区域的矩形。然而,使用findContours可以得到数百个小矩形,但我只需要其中一个。不确定如何继续。您可以在此处看到结果: