Удалить шум OpenCV - PullRequest
       32

Удалить шум OpenCV

0 голосов
/ 07 марта 2019

Я пытаюсь удалить шум после процесса двоичного инвертирования, но когда я применяю какую-либо шумоподавляющую технику, контур клубочка также исчезает, у кого-то есть предложения, какую шумопоглощающую технику использовать.

Исходное изображение Двоичный инвертированный

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() 
...