python选出图像像素值在某一个值的索引
时间: 2024-02-12 08:05:55 浏览: 198
可以使用numpy库中的where函数来选出图像像素值在某一个值的索引。
假设图像数据存储在一个numpy数组img中,我们要选出像素值为100的索引,代码如下:
```
import numpy as np
# 生成一个随机的图像数据
img = np.random.randint(0, 256, size=(10,10))
# 选出像素值为100的索引
indices = np.where(img == 100)
# 打印出选出的索引
print(indices)
```
输出结果类似如下:
```
(array([1, 3, 8]), array([4, 5, 3]))
```
其中,第一个数组表示行索引,第二个数组表示列索引,所以可以看出像素值为100的像素点在第2行第5列、第4行第6列、第9行第4列。
相关问题
python选出图像像素值在某一范围的索引
同样,可以使用numpy库中的where函数来选出图像像素值在某一范围的索引。
假设我们要选出像素值在100到200之间的索引,代码如下:
```
import numpy as np
# 生成一个随机的图像数据
img = np.random.randint(0, 256, size=(10,10))
# 选出像素值在100到200之间的索引
indices = np.where((img >= 100) & (img <= 200))
# 打印出选出的索引
print(indices)
```
其中,第一个数组表示行索引,第二个数组表示列索引,所以可以看出像素值在100到200之间的像素点的索引。
注意,选取范围时需要使用逻辑运算符&连接两个条件,而不是使用python中的and关键字。
阅读全文