【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)
相关推荐
小鸡吃米…12 小时前
机器学习 —— 数据缩放
人工智能·python·机器学习
2501_9413370612 小时前
YOLO11-C3k2-RAB改进模型在航拍军事目标检测中的应用与实现
人工智能·目标检测·目标跟踪
JHC00000012 小时前
智能体造论子--简单封装大模型输出审核器
开发语言·python·机器学习
diediedei12 小时前
Python字典与集合:高效数据管理的艺术
jvm·数据库·python
qwy71522925816312 小时前
9-数字水印的嵌入和提取
人工智能·opencv·计算机视觉
【赫兹威客】浩哥12 小时前
可食用野生植物数据集构建与多版本YOLO模型训练实践
开发语言·人工智能·python
气可鼓不可泄12 小时前
将dmpython 封装在容器镜像里
数据库·python
m0_5613596712 小时前
超越Python:下一步该学什么编程语言?
jvm·数据库·python
2301_8107301012 小时前
python第三次作业
开发语言·python
小马爱打代码12 小时前
Spring AI 实战:Agent 基础搭建与核心能力解析
java·人工智能·spring