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

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
如何使用OpenCV或其他图像库在图像上打印文本而不重叠?_Opencv_Image Processing_Computer Vision_Ocr - Fatal编程技术网

如何使用OpenCV或其他图像库在图像上打印文本而不重叠?

如何使用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

我正在使用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, 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()

实际上,我想打印文本,并在原始图像上显示它们各自的坐标位置。您能否提供一个带有检测到的单词坐标的示例,以便有人能够提供基于此的解决方案?