0

我的任务是对字符执行定向形态扩张,因此它产生垂直扩张的水平条和水平扩张的垂直条。
![在此处输入图像描述


其中 a) 是原始字符 b) 垂直扩张后和 c) 水平扩张后。

下面是 skimage 的代码,但是它没有产生我期望的结果。

from skimage.morphology import dilation, erosion
from skimage.io import imshow, imread, show
import numpy as np
from skimage.filters import threshold_otsu

image = imread('img/A_en.png', as_gray=True)
#binarizing the image
thresh = threshold_otsu(image)
binary = image > thresh

sev = np.ones((20,1)) #20 -row 1-column
seh = np.ones((1,20))
vertical = erosion(binary,sev)
horizontal = erosion(binary, seh)

结果:
原始图像垂直的水平的

4

1 回答 1

2

形态学将白色区域视为前景,将黑色区域视为背景。所以,如果你想扩大黑色的字母,你需要:

  • 首先反转图像,或
  • 使用膨胀的对应物,即腐蚀。
于 2021-01-11T09:49:10.743 回答