在opencv python中填写图像

时间:2017-02-04 13:20:37

标签: python opencv image-processing

我有一个像下面(左边)的框的图像,在写完下面的python代码后,我得到了右边的图像

import cv2
import numpy as np

img_file = 'C:/Users/PycharmProjects/box.jpg'
img = cv2.imread(img_file, cv2.IMREAD_COLOR)
gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
thresh = cv2.adaptiveThreshold(gray,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,11,2)

kernel = np.ones((3, 3), np.uint8)
opening = cv2.morphologyEx(thresh, cv2.MORPH_OPEN, kernel)
closing = cv2.morphologyEx(opening, cv2.MORPH_CLOSE, kernel)

cv2.imshow('Image', closing)
cv2.waitKey(0)

enter image description here

我想去除噪点(或填充图像),使图像中的盒子部分完全变黑,并删除下面的其他黑点(除了框)。我尝试了各种形态转换函数,但没有得到所需的结果。任何可以在Opencv中为我做的功能的建议

0 个答案:

没有答案