Я хочу, чтобы мое изображение выглядело так.
В пурпурной области нет пятен
Однако мое изображение выглядит так, иногда появляются белые пятнав области, которая должна быть «очерчена».
Появляющиеся точки
По сути, я закодировал эродированную версию изображения Eroded кака также расширенная версия расширенная .Если вы хотите увидеть код для этих двух версий, пожалуйста, дайте мне знать, и я добавлю его.
Моя цель - сделать белые области на размытом изображении фиолетовыми и поместить эти фиолетовые размытые буквы / цифрывнутри расширенные буквы / цифры.Функция onechannel отображает только указанный канал R / G / B данного изображения.
def outline():
red,green,blue = range(3)
imgD = dilation(chars,7,20,480)
imgE = erosion(chars,7,20,480)
imgDOr = imgD.copy()
imgDcop = onechannel(imgD,0)
imgDcop[:,:,0] = 128
imgEcop = onechannel(imgE,2)
imgEcop[:,:,2] = 128
for i in range (0,len(imgD)):
for j in range (0,len(imgD[0])):
if imgE[i,j,0] == 255:
imgDOr[i,j,0] = imgDcop[i,j,0]
imgDOr[i,j,1] = imgDcop[i,j,1]
imgDOr[i,j,2] = imgEcop[i,j,2]
imageshow(imgDOr)
print(outline())