python - 在 python cv2 中扩展轮廓

标签 python opencv

使用 cv2,我能够找到图像中文本的轮廓。我想删除所述文本并将其替换为周围区域的平均像素。

但是,轮廓比我想要的要小一点,导致边缘模糊,几乎看不出原文是什么:image with blurred edges

我曾经偶然发现一个 cv2 教程,其中使用程式化的“j”作为示例图像。它展示了如何以类似于在面具中每个预先存在的阳性样本旁边添加阳性样本的方式“扩展”轮廓。

如果 cv2 中不存在这样的方法,我该如何手动执行此操作?

最佳答案

我寻求的功能是膨胀,详情如下:

https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_imgproc/py_morphological_ops/py_morphological_ops.html

import cv2
import numpy as np

img = cv2.imread('j.png',0)
kernel = np.ones((5,5),np.uint8)
dilation = cv2.dilate(img,kernel,iterations = 1)

关于python - 在 python cv2 中扩展轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57157459/

相关文章:

c++ - 将 Mat 元素 (uchar) 写入 .csv

c++ - 在 linux 中使用 codeBlocks 编写 OpenCV 程序时出现运行时错误

python-3.x - 如何删除opencv上的鼠标滚轮默认缩放

android - 无法在Opencv(Android)中使API PointPolygonTest和flofloodFill的参数类型匹配

python - pandas 列值合并

Python RSA 私钥签名错误

Python: "...".encode ("utf8") 修复了什么?

python - GAE — 奇怪的实例变量行为

python - wxPython - 如何从事件中获取菜单项?

python - 在 OpenCV Grabcut python 中同时使用 rect 和 mask