【P27 4-8】OpenCV Python——Mat类、深拷贝(clone、copyTo、copy)、浅拷贝,原理讲解与示例代码

P27 4-8

  • [1 Mat结构体](#1 Mat结构体)
  • [2 深拷贝VS浅拷贝](#2 深拷贝VS浅拷贝)
  • [3 代码示例](#3 代码示例)

1 Mat结构体



2 深拷贝VS浅拷贝

只拷贝了头部,header,,但是data部分是共用的,速度非常快;

缺点,任意一个修改,另一个data跟着变,这就是浅拷贝。


3 代码示例

python 复制代码
import cv2
import numpy as np

img=cv2.imread('RMB.jpeg')

#浅拷贝
img2=img

#深拷贝
img3=img.copy()


img[10:100,10:100]=[0,0,255]#当img改变img2内容跟着改变,img3未变

cv2.imshow('img',img)
cv2.imshow('img2',img2)
cv2.imshow('img3',img3)


cv2.waitKey(0)
相关推荐
精致先生4 分钟前
Streamlit实现Qwen对话机器人
python·机器人·大模型·streamlit
XIAO·宝31 分钟前
机器学习----绪论
人工智能·机器学习
41号学员31 分钟前
机器学习绪论
人工智能·机器学习
华清远见成都中心34 分钟前
基于深度学习的异常检测算法在时间序列数据中的应用
人工智能·深度学习·算法
蜀中廖化1 小时前
机器学习:基于OpenCV和Python的智能图像处理 实战
python·opencv·机器学习
java1234_小锋2 小时前
一周学会Matplotlib3 Python 数据可视化-绘制热力图(Heatmap)
开发语言·python·信息可视化·matplotlib·matplotlib3
一车小面包2 小时前
机器学习中数据集的划分难点及实现
人工智能·深度学习·机器学习
程序员岳焱3 小时前
Java 调用 Python 脚本:实现 HelloWorld
java·后端·python
ABCDnnie3 小时前
机器学习03-sklearn模型评估指标与knn算法
人工智能·机器学习·sklearn