Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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_Image Processing_Smoothing_Noise Reduction - Fatal编程技术网

Python 降低噪音的方法+;平滑图像以创建最大对象的遮罩

Python 降低噪音的方法+;平滑图像以创建最大对象的遮罩,python,image-processing,smoothing,noise-reduction,Python,Image Processing,Smoothing,Noise Reduction,我需要你们的建议,伙计们!因此,我试图为足球场(即足球场)创建一个遮罩,如果我只使用最常见的色调/饱和度/值进行过滤,我会得到以下图像 正如你所看到的,所需的部分在我绘制的灰色边界内,这里有很多噪音-树、线、外部对象,当然我想去掉它。预期结果与此类似: 我考虑了一种算法,通过分析每个像素的周围,将第一幅图像转换成另一幅图像,如果(x,x)正方形中超过阈值%的像素为白色,则将其涂成白色,否则为黑色 您知道openCV或类似的库中是否有实现,或者我应该从头开始构建它吗 另外,也许你们可以提出其他

我需要你们的建议,伙计们!因此,我试图为足球场(即足球场)创建一个遮罩,如果我只使用最常见的色调/饱和度/值进行过滤,我会得到以下图像

正如你所看到的,所需的部分在我绘制的灰色边界内,这里有很多噪音-树、线、外部对象,当然我想去掉它。预期结果与此类似:

我考虑了一种算法,通过分析每个像素的周围,将第一幅图像转换成另一幅图像,如果(x,x)正方形中超过阈值%的像素为白色,则将其涂成白色,否则为黑色

您知道openCV或类似的库中是否有实现,或者我应该从头开始构建它吗

另外,也许你们可以提出其他方法来处理噪音和外部物体?我已经尝试过形态变换和模糊技术,但要么我做得不对,要么对我的问题不起作用


提前感谢您的建议

事实上,我发现了我提出的算法的一个简单实现——我只需在图像上使用cv2.blur,然后使用cv2.inRange进行过滤,所以它完全符合我的要求