Mat 浅拷贝
- Mat A
- A = imread(file,IMREAD_COLOR)
- Mat B(A)
Mat 深拷贝
- cv::Mat::clone()
- cv::Mat::copyTo()
- copy()
python 程序拷贝默认的是浅拷贝,浅拷贝只是将文件的头部信息(header)进行了变换, data数据没有变化,而深拷贝所有信息都变化。
import cv2 as cv
import numpy as np
img = cv.imread(r"C:\Users\Administrator\Desktop\2.png")
# 默认浅拷贝
img2 = img
# img[10:100, 10:100] = [0, 0, 255]