【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)
相关推荐
岛雨QA4 小时前
Skill学习指南🧑‍💻
人工智能·agent·ai编程
zh路西法4 小时前
【宇树机器人强化学习】(七):复杂地形的生成与训练
python·深度学习·机器学习·机器人
波动几何4 小时前
从人性到无名:一条向内的觉悟之路
人工智能
python猿4 小时前
打卡Python王者归来--第30天
开发语言·python
EllenLiu4 小时前
架构演进与性能压榨:在金融 RAG 中引入条款森林 (FoC)
人工智能·架构
2401_831824965 小时前
为你的Python脚本添加图形界面(GUI)
jvm·数据库·python
2401_879693875 小时前
用Pygame开发你的第一个小游戏
jvm·数据库·python
用户0332126663675 小时前
使用 Python 查找并高亮 Word 文档中的文本
python
IT_陈寒5 小时前
深入理解JavaScript:核心原理与最佳实践
前端·人工智能·后端
xushichao19895 小时前
实战:用OpenCV和Python进行人脸识别
jvm·数据库·python