gpt4 book ai didi

python - 图像的 NumPy 切片

转载 作者:行者123 更新时间:2023-12-02 16:39:31 26 4
gpt4 key购买 nike

我一直在寻找将图像复制到另一个 this link .

我写了一个非常简单的python函数:

def fromCopyTo(target, destination, x, y):
h, w = target.shape

destination[y:y+h,x:x+w] = target

return destination

这个概念是得到一个 目标图片和 X 坐标并复制 目标图像到那个 位置 - 不考虑目标图像的大小(假设 目标 图像足够大)

我正在使用空蒙版复制并尝试复制大小为 20x20 的图像 - 目标图像只有 (0,0,0) 和 (255,255,255) 颜色

问题是 y:y+h, 返回最大尺寸 11 而不是尺寸 20。

ValueError: could not broadcast input array from shape (20,20) into shape (11,20)



如果我翻转函数 destination[x:x+w, y:y+h] = target (据我了解是错误的)我得到:

ValueError: could not broadcast input array from shape (20,20) into shape (20,0)



通过测试我跑了 print len(destination[y_position:y_position+30, 0])返回到 的所有内容11 但在 之后11 它只是将其最大化到 11 .如示例返回 11 .

我究竟做错了什么 ?

最佳答案

事实证明,如果我尝试削减的数量超过 中的可用数量面具矩阵我没有收到一条错误消息说我正在溢出,而不是它只是将它限制在最大可能的大小。

关于python - 图像的 NumPy 切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28909973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com