欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > python >内容正文

python

python ndarray find-凯发k8官方网

发布时间:2024/10/14 python 25 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 python ndarray find_python – 从存储在numpy ndarrays中的图像中查找特定(r,g,b)颜色值的(x,y)索引... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我有一个存储在numpy数组中的图像,由imread()产生:

>>> ndim

array([[[ 0, 0, 0],

[ 4, 0, 0],

[ 8, 0, 0],

...,

[247, 0, 28],

[251, 0, 28],

[255, 0, 28]],

[[ 0, 255, 227],

[ 4, 255, 227],

[ 8, 255, 227],

...,

[247, 255, 255],

[251, 255, 255],

[255, 255, 255]]], dtype=uint8)

>>> ndim.shape

(512, 512, 3)

我想有效地找到具有特定颜色值的像素的(x,y)坐标(或坐标),例如,

>>> c

array([ 32, 32, 109], dtype=uint8)

>>> ndim[200,200]

array([ 32, 32, 109], dtype=uint8)

>>> ndim.t[0, 200, 200]

32

>>> ndim.t[1, 200, 200]

32

>>> ndim.t[2, 200, 200]

109

…在这种情况下,我知道(200,200)处的像素具有rgb值(32,32,109) – 我可以测试它.

我想要做的是查询ndarray的像素值并获取坐标.在上述情况下,推定函数find_pixel(c)将返回(200,200).

理想情况下,这个find_pixel()函数将返回一个坐标元组列表,而不仅仅是它找到的第一个值.

我看过numpy的“花式索引”,这让我非常困惑……我尝试解决这个问题的大多数尝试都是过度的,而且不必要的是巴洛克式的.

我确信有一个非常简单的方法,我在这里忽略.这样做的最佳方法是什么 – 获得这些价值的机制是否比我概述的更好?

总结

以上是凯发k8官方网为你收集整理的python ndarray find_python – 从存储在numpy ndarrays中的图像中查找特定(r,g,b)颜色值的(x,y)索引...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图