【问题标题】:how do i get height, width, perimeter and area of ​a binary image?如何获得二值图像的高度、宽度、周长和面积?
【发布时间】:2020-08-26 20:55:23
【问题描述】:

如何获取二值图像的高度、宽度、周长和面积?我用的是掩码rcnn和opencv,我需要一个可以提取的命令,我有这个命令但是看不懂:

dataset = np.ndarray(shape=(len(train_files), channels,
                            image_height, image_width),
                     dtype=np.float32)

【问题讨论】:

  • 我假设您想要二进制图像中白色特征的高度、宽度、周长和面积。为此,请使用 cv2.findContours(),然后对于每个外部轮廓,使用 cv2.contourArea() 作为面积,使用 cv2.arcLength() 作为周长,来自docs.opencv.org/4.1.1 的文档
  • 我有这个命令,但我不明白你不明白什么?你检查过文档吗?请参阅How to Askhelp center

标签: python opencv


【解决方案1】:

高度和宽度是图像的像素单位尺寸。这些是操作系统提供的文件特征。以“图标”模式调出目录列表并将光标悬停在文件上;在大多数图形操作系统界面中,会弹出文件信息。

为什么需要周长和面积?就像素而言,它们是我们在学校里都有的微不足道的方程式;在物理方面,它们取决于显示设备的特性。对于后者,您只需将像素转换为英寸或厘米,然后应用相同的简单方程。

perimeter = 2 * (length + width)
area = length * width

【讨论】:

    猜你喜欢
    • 2011-11-26
    • 2015-08-16
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    相关资源
    最近更新 更多