【问题标题】:Numpy apply where operation to specific index range of an imageNumpy 将 where 操作应用于图像的特定索引范围
【发布时间】:2018-12-18 04:24:38
【问题描述】:

我有一个 2000X3000 二进制 rgb 图像,我想获得在给定坐标点 ((x,y)(xmax,ymax)) 上匹配某种颜色(比如蓝色 (0,0,255))的像素数。

我知道如何使用 np 掩码计算整个图像,但不确定如何仅在数组的某个范围内执行此操作

【问题讨论】:

  • 先对图像数组进行切片:img[x:xmax, y:ymax],然后对切片进行操作。

标签: python numpy opencv


【解决方案1】:

你可以遍历你的数组并检查:

if (part_of_array == blue).all():
    number_of_blue_pixels += 1

All () 在所有值相等时返回 true。

【讨论】:

    猜你喜欢
    • 2018-05-11
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多