Python 有没有好的方法可以去除线条?
我想消除你们能看到的16位图像中的灰线 最终的目标是删除对象图像(第二幅图像)和背景图像(第一幅图像)中的线条 我认为它需要FFT,但我不知道FFT是如何应用的。还有其他的方法Python 有没有好的方法可以去除线条?,python,opencv,Python,Opencv,我想消除你们能看到的16位图像中的灰线 最终的目标是删除对象图像(第二幅图像)和背景图像(第一幅图像)中的线条 我认为它需要FFT,但我不知道FFT是如何应用的。还有其他的方法 请帮助我。使用Python/OpenCV的一个简单方法是使用一个小的垂直矩形内核多次使用形态学close 输入: 但是,它将稍微修改图像的所有位置使用Python/OpenCV的一种简单方法是使用一个小的垂直矩形内核多次使用形态学close 输入: 不过,它会稍微修改图像的所有位置谢谢您的辛勤工作!!我将参照
请帮助我。使用Python/OpenCV的一个简单方法是使用一个小的垂直矩形内核多次使用形态学close 输入:
但是,它将稍微修改图像的所有位置使用Python/OpenCV的一种简单方法是使用一个小的垂直矩形内核多次使用形态学close 输入:
不过,它会稍微修改图像的所有位置谢谢您的辛勤工作!!我将参照使用。然而,这种方法模糊了老鼠的形状,因此带来了一些不便。感谢您的辛勤工作!!我将参照使用。然而,这种方法模糊了老鼠的形状,因此带来了一些不便。这些线条在dft幅度图像中形成了明显的频率,通过掩蔽dft图像中的这些部分,并对频率图像进行反向dft,线条将消失,而不会模糊图像的其他部分。此源将帮助您使用DFT:这些线在DFT幅值图像中产生明显的频率,通过掩蔽DFT图像中的这些部分,并在频率图像上进行反向DFT,线将消失,而不会模糊图像的其他部分。此来源将帮助您使用DFT:
import cv2
import numpy as np
img = cv2.imread('lines.png')
# do morphology multiple times to remove horizontal lines
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (1,5))
result = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel, iterations = 9)
# write result to disk
cv2.imwrite("lines_removed.png", result)
# display it
cv2.imshow("result", result)
cv2.waitKey(0)