我如何从漫画页面中删除文本我已经使用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)
1条答案
按热度按时间aurhwmvo1#
如果我理解正确的话,你已经可以用你的方法和每行的中心来删除文本了。所以你可以像在“中点”函数中一样得到所有“文本框”的中心(你有超过2个坐标,所以你需要扩展它,比如((x1+x2+.. xn)/n)。)然后你可以在计算的中心放一些文本,比如解释here。