Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有好的方法可以去除线条?_Python_Opencv - Fatal编程技术网

Python 有没有好的方法可以去除线条?

Python 有没有好的方法可以去除线条?,python,opencv,Python,Opencv,我想消除你们能看到的16位图像中的灰线 最终的目标是删除对象图像(第二幅图像)和背景图像(第一幅图像)中的线条 我认为它需要FFT,但我不知道FFT是如何应用的。还有其他的方法 请帮助我。使用Python/OpenCV的一个简单方法是使用一个小的垂直矩形内核多次使用形态学close 输入: 但是,它将稍微修改图像的所有位置使用Python/OpenCV的一种简单方法是使用一个小的垂直矩形内核多次使用形态学close 输入: 不过,它会稍微修改图像的所有位置谢谢您的辛勤工作!!我将参照

我想消除你们能看到的16位图像中的灰线

最终的目标是删除对象图像(第二幅图像)和背景图像(第一幅图像)中的线条

我认为它需要FFT,但我不知道FFT是如何应用的。还有其他的方法


请帮助我。

使用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)