我有一个非常大的Numpy数组(2560x1920)。它实际上是来自灰度图片,其中每个像素都被赋予一个0-1之间的数字,表示其亮度。
我想将所有低于某个阈值(比如说0.5)的值替换为零。这可能是一个简单的任务,但我是一个Numpy初学者,我已经搜索过了,仍然无法解决它。
这是我的尝试,我知道它是错误的...
for x in np.nditer(Image):
if x < .5:
x == 0
plt.imshow(Image, cmap=plt.cm.gray)
plt.show()
它只是输出正常的图像,而不改变任何内容。
此外,该数组的外观类似于以下内容(显然是缩写):
[[ 0.24565263 0.24565263 0.24902149 ..., 0.27528678 0.27265316
0.27606536]
[ 0.24565263 0.24565263 0.24902149 ..., 0.27870309 0.27606536
0.27948296]
[ 0.24228902 0.24228902 0.24565263 ..., 0.28212482 0.27948296
0.282906 ]
...,
[ 0.29706944 0.29706944 0.29706944 ..., 0.17470162 0.17144636
0.17144636]
[ 0.29362457 0.29362457 0.29362457 ..., 0.17144636 0.16495056
0.16170998]
[ 0.2901852 0.2901852 0.2901852 ..., 0.16819602 0.16170998
0.15847427]]