Я пытаюсь удалить шум после процесса двоичного инвертирования, но когда я применяю какую-либо шумоподавляющую технику, контур клубочка также исчезает, у кого-то есть предложения, какую шумопоглощающую технику использовать.
Исходное изображение
Двоичный инвертированный
import cv2 as cv
import numpy as np
#Read Image
img = cv.imread('kidney5.jpg')
#Matrix of size 5 as the kernel
kernel = np.ones((5,5), np.uint8)
#Denoising
dst = cv.fastNlMeansDenoisingColored(img,None,10,10,7,21)
cv.imshow('Denoising',dst)
#Green Channel Part
img1 = cv.cvtColor(dst, cv.COLOR_BGR2RGB)
r, g, b = cv.split(img1)
images = [cv.merge((r,g,b)),r,g,b]
img2 = images[1]
cv.imshow('Green Channel', images[1])
#Histogram Equalization
equal = cv.equalizeHist(img2)
cv.imshow('Equalize',equal)
#Thresholding
ret, th1 = cv.threshold(equal,180,255,cv.THRESH_BINARY_INV)
cv.imshow('Binary Inv',th1)
cv.waitKey(0)
cv.destroyAllWindows()