gpt4 book ai didi

Python 和 OpenCV - 为什么经过 OpenCV 裁剪后的图像仍然可以影响原始图像?

转载 作者:行者123 更新时间:2023-12-01 04:01:39 24 4
gpt4 key购买 nike

我使用 Python 和 OpenCV 3 进行图像处理。

所以,我裁剪了这样的图像:

image = cv2.imread('image_path')
cropped = image[0:100, 0:100]

当我使用cropped作为函数的参数时,即检测cropped中的边缘,应用霍夫变换,然后在其上画一条线,我注意到原始图像也绘制了同一条线。这是为什么?这是否意味着裁剪图像仍然以某种方式连接到原始图像

最佳答案

切片后的opencv图像数据是具有不同几何形状的引用,而不是副本。它们是 numpy 数组。来自 numpy 文档 http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html#basic-slicing-and-indexing :

All arrays generated by basic slicing are always views of the original array.

要强制其成为副本,请使用 cropped=np.array(image, copy=True)[0:100, 0:100]

关于Python 和 OpenCV - 为什么经过 OpenCV 裁剪后的图像仍然可以影响原始图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36391905/

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