OpenCV--Mat属性和深浅拷贝

Mat属性和深浅拷贝

代码和笔记

python 复制代码
import cv2
import numpy as np

"""
Mat属性
dims:维度
rows:行数
cols:列数
depth:像素的位深
channels:通道数 RGB 3
size:矩阵大小
type:类型
data:存放数据

Mat的深浅拷贝-在python中即ndarray的深浅拷贝
"""

img = cv2.imread("./img/cat.jpeg")

# 浅拷贝 == 原始数据的视图 形状可以不一致但数据相同
img2 = img.view()

# 深拷贝 == 完全独立的对象,通过深拷贝得到的变量互不干扰 指向的是不同的内存地址。
img3 = img.copy()

img[10:100, 10:100] = [0, 0, 255]

# hstack横向堆叠,vstack纵向堆叠
cv2.imshow('img', np.hstack((img, img2, img3)))

cv2.waitKey(0)
cv2.destroyAllWindows()
相关推荐
2401_83595681几秒前
html标签怎样设置关键词_meta keywords是否仍有效【操作】
jvm·数据库·python
2301_817672262 分钟前
golang如何调用Twilio语音短信API_golang Twilio语音短信API调用实战
jvm·数据库·python
u0109147602 分钟前
CSS代码复用性太低怎么办_通过BEM结构提升组件模块化
jvm·数据库·python
li星野4 分钟前
Transformer架构梳理
人工智能·深度学习·transformer
qq_424098565 分钟前
golang如何使用BubbleTea开发终端UI_golang BubbleTea终端UI开发攻略
jvm·数据库·python
u01091476010 分钟前
C#怎么使用TopLevel顶级语句 C#顶级语句怎么写如何省略Main方法简化控制台程序【语法】
jvm·数据库·python
独隅12 分钟前
PyTorch转TFLite动态形状处理技巧
人工智能·pytorch·python
猫头虎15 分钟前
一个插件,国内直接用Claude Opus 4.7
人工智能·langchain·开源·prompt·aigc·ai编程·agi
台XX17 分钟前
Ollama+其他模型仓库
人工智能
Shorasul19 分钟前
Go语言goroutine调度原理_Go语言GMP调度模型教程【高效】
jvm·数据库·python