【发布时间】:2016-11-08 05:25:52
【问题描述】:
我正在尝试检测图像中具有阴影效果的文本。背景、文字颜色、文字大小不固定。
这个方法我试过了:
但它不能按我的意愿工作,因为我的图像有不同的背景、字体和文本大小。
什么方法最适合带有阴影检测的文本?
【问题讨论】:
标签: python opencv image-processing
我正在尝试检测图像中具有阴影效果的文本。背景、文字颜色、文字大小不固定。
这个方法我试过了:
但它不能按我的意愿工作,因为我的图像有不同的背景、字体和文本大小。
什么方法最适合带有阴影检测的文本?
【问题讨论】:
标签: python opencv image-processing
此区域中的所有文本都有一种颜色。您可以计算每种颜色的像素数并对该列表进行排序。文本的颜色将位于此列表的底部。当文本的颜色已知时,您可以更准确地设置阈值。
def get_count(pixels_in_this_area):
count = defaultdict(int)
for pixel_color in pixels_in_this_area:
count[pixel_color] += 1
count_with_text = get_count(area_with_text)
count_without_text = get_count(area_without_text)
for color in count_without_text.keys():
if color in count_with_text:
count_with_text[color] -= count_without_text[color]
count_list = list(count_with_text.items())
count_list.sort(key=lambda: x[1]) # sort by count of pixel with this color
text_color = count_list[-1][0]
【讨论】: