我试图摆脱一些我的图像背景噪音.这是未经过滤的图像.

为了过滤,我使用此代码生成应保留在图像中的掩码:
element = cv2.getStructuringElement(cv2.MORPH_RECT, (2,2))
mask = cv2.erode(mask, element, iterations = 1)
mask = cv2.dilate(mask, element, iterations = 1)
mask = cv2.erode(mask, element)
Run Code Online (Sandbox Code Playgroud)
使用此代码,当我从原始图像中屏蔽掉不需要的像素时,我得到的是:

正如你所看到的,中间区域的所有小点都消失了,但是来自密集区域的许多小点也消失了.为了减少过滤,我尝试将第二个参数更改getStructuringElement()为(1,1),但这样做会给我第一个图像,就像没有过滤任何东西一样.
有什么方法可以应用这两个极端之间的过滤器吗?
另外,任何人都可以向我解释到底是getStructuringElement()做什么的吗?什么是"结构元素"?它做了什么以及它的大小(第二个参数)如何影响过滤级别?
嗨,我是RTOS中的新手,几乎每个我读过的文档,都表明任务必须是无限循环,但没有说明原因.有人可以帮忙解释一下吗?谢谢
我最近通过运行安装程序并更改环境变量来安装Python 3.4.4.我还尝试了一些简单的命令来查看它是否已正确安装.但是,当我输入python -v命令行时,这就是我得到的:
import _frozen_importlib # frozen
import imp # builtin
import sys # builtin
# installing zipimport hook
# installed zipimport hook
# C:\Python34\lib\encodings\__pycache__\__init__.cpython-34.pyc matches C:\Pytho
n34\lib\encodings\__init__.py
# code object from 'C:\\Python34\\lib\\encodings\\__pycache__\\__init__.cpython-
34.pyc'
# C:\Python34\lib\__pycache__\codecs.cpython-34.pyc matches C:\Python34\lib\code
cs.py
# code object from 'C:\\Python34\\lib\\__pycache__\\codecs.cpython-34.pyc'
import 'codecs' # <_frozen_importlib.SourceFileLoader object at 0x01EC1170>
# C:\Python34\lib\encodings\__pycache__\aliases.cpython-34.pyc matches C:\Python
34\lib\encodings\aliases.py
# code object from 'C:\\Python34\\lib\\encodings\\__pycache__\\aliases.cpython-3
4.pyc'
import 'encodings.aliases' # <_frozen_importlib.SourceFileLoader object at 0x01E
C6E90>
import 'encodings' # <_frozen_importlib.SourceFileLoader object at 0x01D83C30>
# …Run Code Online (Sandbox Code Playgroud)