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()
相关推荐
Elivs12 分钟前
RMSNorm函数
人工智能·算法·机器学习
2401_8322981014 分钟前
AI安全与全球治理:构建可控可信的智能发展新秩序
人工智能
Akir.weiwen16 分钟前
跨层禁止:机器如何拦截非法语义绑定
人工智能·设计规范·语义
xiakq23 分钟前
2026 年八大 LLM API 横评:DeepSeek V4 vs GPT-4o vs Claude vs Gemini
人工智能·gpt·ai·claude
u01030552727 分钟前
Java图像处理实战指南
人工智能·1024程序员节
南极星100528 分钟前
2026电赛E题有感
python·opencv·电赛
看浪的路人29 分钟前
第3讲:代码补全引擎
开发语言·windows·python
铃木之影35 分钟前
Java 版本 RAG 示例(Spring AI + Milvus)
java·人工智能·spring
小马过河R35 分钟前
AI Coding应用上线安全实践指南
人工智能·安全·安全架构·engineering·ai coding·harness
@Mr_LiuYang36 分钟前
《深入理解 AI Agent:设计原理与工程实践 》实验2-1 本地大模型服务部署与工具调用
人工智能·大模型·本地化部署·深入理解ai agent