【发布时间】:2020-03-31 17:20:13
【问题描述】:
假设我有一个 24 x 24 的图像作为一个 numpy 数组。
我想计算图像中每个像素与所有其他像素之间的像素差异,不包括该像素。这会给我 (24 * 24) * (24 * 24 -1) 值。
如何在循环之外以有效的方式执行此操作?
例子:
图像数组:
[[1,5],
[8,3]]
区别:
Pixel 1 (Value = 1) : [-4,-7,-2]
Pixel 2 (Value = 5) : [4,-3,2]
Pixel 3 (Value = 8): [7,3,5]
Pixel 4 (Value = 3):[2,-2,-5]
最终结果:
[-4, -7, -2, 4, -3, 2, 7, 3, 5, 2, -2, -5]
【问题讨论】:
-
你能举一个简短的例子吗?如
array和other_array将被计算为answer。数组可以很小,比如 2x2 或 3x3。
标签: python image numpy image-processing pixel