python - 创建不可更改的图像片段数组
问题描述
我的目标是创建一个二维数组,其中每个位置i,j
都有图像片段的傅里叶变换,其image[i][j]
作为左上角的像素。我认为这可以很直接地计算出来。假设我们的图像m,n
大小为 ,片段(或者更确切地说是正方形)的大小为s
。
A = numpy.empty(shape=(m,n),dtype='object')
for i in range(m):
for j in range(n):
if (m-i >= s) and (n-j >= s):
A[i][j] = numpy.fft.fftn(image[i:i+s,j:j+s]
然后,在一个循环中,我希望将某个阈值下的系数设置为零:
x = A[i][j]
x[np.absolute(x) <= z] = 0
现在的问题是它也发生了变化A
,但是使用深拷贝会减慢一个大循环。基本上A
不应该改变,但我需要它的元素的快速副本。如何解决问题?
解决方案
推荐阅读
- c# - 使用 HTTPClient 更改 XML 中的文本
- vb.net - 将项目从一个列表框转移到另一个列表
- ide - 无法在 Rubymine 中搜索文件或字符串
- java - 将鼠标位置计算到 3d 空间 - OpenGL
- sql-server - 将 varbinary 加密列中的日期转换回日期
- angular - 如何在 NFC 标签上书写?(离子)
- angular - 如何向密码表单字段添加必须至少为 4 个字符的条件,否则会出错
- kubernetes - 如何确定是否有任何 k8s 资源正在使用特定的 ConfigMap?
- if-statement - 在 Blazor Server 中,如何使用 @if 有条件地显示导航链接?
- python - Python3 - 将 bash 脚本的输出返回到变量