【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)
相关推荐
执笔画流年呀1 小时前
计算机是如何⼯作的
linux·开发语言·python
Single1 小时前
从电工张三的故事所提炼出的一种产品设计模式与技术实现路径
人工智能·经验分享·能源·语音识别·产品经理·空间计算
GISer_Jing1 小时前
AI Agent接口终局:MCP有弊端,CLI凭什么成为主流?
前端·人工智能
m0_716430071 小时前
HTML函数能否用触控板高效编写_触控硬件操作体验评估【汇总】
jvm·数据库·python
2401_835956811 小时前
Golang怎么安全关闭channel_Golang channel关闭教程【通俗】
jvm·数据库·python
Absurd5871 小时前
golang如何实现MQTT主题通配符路由_golang MQTT主题通配符路由实现策略
jvm·数据库·python
爱写代码的小朋友1 小时前
生成式人工智能(AIGC)在中小学生探究式学习中的应用边界与伦理思考
人工智能·学习·aigc
m0_674294641 小时前
宝塔面板如何设置网站强制HTTPS_配置Nginx自动跳转规则
jvm·数据库·python
qq_424098561 小时前
HTML函数开发用可拆卸键盘设计实用吗_模块化硬件体验评估【指南】
jvm·数据库·python
Wyz201210241 小时前
CSS如何实现Less颜色函数自动计算渐变_使用lighten与darken实现视觉反馈
jvm·数据库·python