【发布时间】:2021-10-20 01:48:16
【问题描述】:
我有一个坐标数组 (y,x) 引用图像 fig300[0,:,:] 中的特定像素。 我想在我的图像中找到这些坐标,并为这些像素改变它们的强度。
我的数组的输出,称为 brighter_spot 是这样的:
array([[116, 159],
[508, 106],
[ 90, 752],
[116, 159],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[134, 380],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106],
[ 90, 752],
[116, 159],
[235, 206],
[508, 106]], dtype=int64)
我以这种方式构建了 for 循环:
for y,x in brighter_spot:
if fig300[0,y,x] == brighter_spot.any():
fig300[0,y,x] = 0
for 循环没有任何效果,我认为它在比较每一对的数组中不能正常运行。 我该如何解决?
【问题讨论】:
-
对不起,for循环的第一行没有“范围”这个词,这是一个打字错误。
标签: python arrays image for-loop pixel