opencv 如何将黑白图像中的白色像素转换为特定的形状?

omjgkv6w  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(172)

我正在进行一个使用热传感器跟踪物体的项目。传感器的输出将是温度阅读,我将其转换为白色图像,其中白色像素描绘了物体。但由于一些噪声,获得的形状是不规则的,我想将图像重新整形为圆形,如图2所示。有没有什么方法,通过它我可以转换图1的白色像素到特定的形状(最好是圆形),如图2所示使用Python。任何帮助是真正感激。
我有什么:

我想要的:

ohtdti5x

ohtdti5x1#

如果不需要它是椭圆,可以使用形状的船体,如下所示:

这可以通过scikit image轻松实现:

from skimage.morphology import convex_hull_image
from skimage import data, img_as_float
from skimage.util import invert

# The original image is inverted as the object must be white.
image = invert(data.horse())

chull = convex_hull_image(image)

相关问题