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()
相关推荐
master33625 分钟前
AI领域常用名词的系统梳理
人工智能·ai
Spidermanbaout32 分钟前
Prompt-Engineering实战-2026年11月2日
人工智能·机器学习·ai·chatgpt·ai编程
LongRunning35 分钟前
【Linux】RK3568-OpenCV+YOLO(八)
linux·opencv·yolo
卷无止境1 小时前
RAGFlow 项目全景报告:从文档解析引擎到 Agent 原生数据库
后端·python
阿里云大数据AI技术1 小时前
EMR Serverless StarRocks + DLF Paimon 多模态数据湖检索
人工智能
文青的青2 小时前
不写一行代码,用 WorkBuddy 搭建并上线个人静态博客
人工智能
IT_陈寒2 小时前
Redis连接池泄漏那次,我差点把生产环境搞崩了
前端·人工智能·后端
Dawson Zhu2 小时前
从空间 Scaling 到时间 Scaling
人工智能·语言模型·架构·aigc·agi
灿飞屋2 小时前
Kotlin与Java虚拟机三:控制流
android·java·开发语言·后端·python·kotlin·安卓