Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Python 通过特定的输入彩色像素提取图像中的连接/相邻区域_Python_Opencv_Underline_Connected Components_Strikethrough - Fatal编程技术网

Python 通过特定的输入彩色像素提取图像中的连接/相邻区域

Python 通过特定的输入彩色像素提取图像中的连接/相邻区域,python,opencv,underline,connected-components,strikethrough,Python,Opencv,Underline,Connected Components,Strikethrough,我有一个形象- 我想得到一个输出图像,只是有突出显示的红色部分 输出图像- 我该怎么做 我试图做的是通过文本装饰隔离下划线/删除线,这样我就可以提取文本以及文本装饰信息 我的想法- 删除所有未连接到红色的像素(转换为白色) 像素(通过其他非白色像素连接到红色像素也计数)。我尝试使用连接的组件,但似乎我需要通过 在二值图像中,此方法失败 使用滑动窗口迭代像素,如果 滑动窗口有一个红色像素,如果没有,请不要做任何事情, 将窗口内的所有像素都变成白色。滑动窗口的大小 将根据尝试和错误进行调整 使

我有一个形象-

我想得到一个输出图像,只是有突出显示的红色部分

输出图像-

我该怎么做

我试图做的是通过文本装饰隔离下划线/删除线,这样我就可以提取文本以及文本装饰信息

我的想法-

  • 删除所有未连接到红色的像素(转换为白色) 像素(通过其他非白色像素连接到红色像素也计数)。我尝试使用连接的组件,但似乎我需要通过 在二值图像中,此方法失败
  • 使用滑动窗口迭代像素,如果 滑动窗口有一个红色像素,如果没有,请不要做任何事情, 将窗口内的所有像素都变成白色。滑动窗口的大小 将根据尝试和错误进行调整
使用cv2.inRange()设置红色的阈值。这会使红色变成白色,其他颜色都变成黑色。然后使用蒙版查找多边形或使用连接的组件提取图像的每个区域。检查每个水平线(每行逐像素)。如果有任何连续的红色像素,则将该部分作为下划线