我正在研究计算机视觉,我的图像如下所示:
我想找出纸巾上的黑线.我try 了以下代码
import cv2
img = cv2.imread('image.png')
# convert img to grayscale
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# do morphology gradient
kernel = cv2.getStructuringElement(cv2.MORPH_RECT , (3,3))
morph = cv2.morphologyEx(gray, cv2.MORPH_GRADIENT, kernel)
# apply gain
morph = cv2.multiply(morph, 10)
morph=cv2.resize(morph, (1000, 552))
imgStack = stackImages(0.5, ([img ], [morph]))
cv2.imshow('Stacked Images', imgStack)
cv2.waitKey(0)
上述代码行给出:
正如我们所看到的,现有的模式占主导地位,很难确定这条线.如何丢弃真实的图案并识别变形金刚.
I did try the other answers in stackoverflow, but nothing seem to work