有没有什么方法可以删除文本,然后把它的新文本在图像的中间?使用opencv2

rkttyhzu  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(111)

我如何从漫画页面中删除文本我已经使用ROI裁剪它,我想用新的文本替换它使用cv2.putText()
这是图像的样本

我使用了一个技巧,使cv2.inpaint更准确地删除文本,但我刚刚意识到,这些面具没有相互连接,以找到准确的中心x,y,w,h的单一ROI的这一形象。
我应该计算中间的x,y坐标使用这个函数从原始大小或任何建议,使它更准确地把新的文本在中间的w和h,然后 Package 它?

def midpoint(x1,y1,x2,y2): 
  x_mid = int((x1+x2)/2) 
  y_mid = int((y1+y2)/2)
  return (x_mid,y_mid)
aurhwmvo

aurhwmvo1#

如果我理解正确的话,你已经可以用你的方法和每行的中心来删除文本了。所以你可以像在“中点”函数中一样得到所有“文本框”的中心(你有超过2个坐标,所以你需要扩展它,比如((x1+x2+.. xn)/n)。)然后你可以在计算的中心放一些文本,比如解释here

相关问题