如何使用OpenCV或其他图像库在图像上打印文本而不重叠?
我正在使用GoogleOCRAPI从手写文本图像中提取文本。但我想在另一个空白图像中打印这些文本,并在原始图像上显示它们各自的坐标如何使用OpenCV或其他图像库在图像上打印文本而不重叠?,opencv,image-processing,computer-vision,ocr,Opencv,Image Processing,Computer Vision,Ocr,我正在使用GoogleOCRAPI从手写文本图像中提取文本。但我想在另一个空白图像中打印这些文本,并在原始图像上显示它们各自的坐标 def draw_location(ver, image, word_text): font = cv2.FONT_HERSHEY_SIMPLEX x = (int)((ver[0].x+ver[1].x) / 2 ) y = (int)((ver[0].y+ver[3].y) / 2 ) cv2.putText(image, wor
def draw_location(ver, image, word_text):
font = cv2.FONT_HERSHEY_SIMPLEX
x = (int)((ver[0].x+ver[1].x) / 2 )
y = (int)((ver[0].y+ver[3].y) / 2 )
cv2.putText(image, word_text, (x,y), font, 2, (250, 10, 50), 1, cv2.LINE_AA)
你可以用这个逻辑
导入cv2
将numpy作为np导入
你的文本=[“我”、“我”、“提取”、“文本”、“来自”、“手写”、“文本”、“图像”、“使用”、“谷歌”、“OCR”、“API”,
'但是','我','想要','到','打印','那些','文本','在','另一个','空白','图像','与',
“各自的”、“各自的”、“坐标”、“在”、“原始的”、“图像上”。]
空白图像=np.零((400400))
高度、宽度=空白图像形状
FONT_比例=0.6
FONT=cv2.FONT\u HERSHEY\u SIMPLEX
FONT_厚度=1
单词_x,单词_y=20,20#文本的本源坐标
高度_间距=5#两个字符串之间的间距
对于您的_文本中的单词:
(标签宽度,标签高度),基线=cv2.getTextSize(word+“”,字体,字体比例,字体厚度)
如果单词x+标签宽度>宽度:
单词x=0
单词y+=标签高度+高度+间距
cv2.putText(空白图像,单词+“”,(单词x,单词y),字体,字体比例,255,字体厚度)
单词x+=标签宽度
cv2.imshow(“文本图像”,空白图像)
cv2.等待键(0)
cv2.destroyAllWindows()
实际上,我想打印文本,并在原始图像上显示它们各自的坐标位置。您能否提供一个带有检测到的单词坐标的示例,以便有人能够提供基于此的解决方案?