小编ann*_*ena的帖子

删除图像中虚假的小噪声岛 - Python OpenCV

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

为了过滤,我使用此代码生成应保留在图像中的掩码:

 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()做什么的吗?什么是"结构元素"?它做了什么以及它的大小(第二个参数)如何影响过滤级别?

python opencv filtering image image-processing

29
推荐指数
2
解决办法
3万
查看次数

为什么RTOS任务必须在无限循环中执行?

嗨,我是RTOS中的新手,几乎每个我读过的文档,都表明任务必须是无限循环,但没有说明原因.有人可以帮忙解释一下吗?谢谢

c rtos

8
推荐指数
2
解决办法
4139
查看次数

在Windows Vista上安装Python 3.4.4后检查版本会产生意外结果

我最近通过运行安装程序并更改环境变量来安装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)

python installation

2
推荐指数
1
解决办法
1371
查看次数

标签 统计

python ×2

c ×1

filtering ×1

image ×1

image-processing ×1

installation ×1

opencv ×1

rtos ×1