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()
相关推荐
雷焰财经2 分钟前
务实深耕,全栈赋能:宇信科技引领金融AI工程化落地新范式
人工智能·科技·金融
西柚小萌新4 分钟前
【计算机视觉CV:标注工具】--ISAT
人工智能·计算机视觉
内存不泄露6 分钟前
基于 Spring Boot 的医院预约挂号系统(全端协同)设计与实现
java·vue.js·spring boot·python·flask
三万棵雪松7 分钟前
【AI小智硬件程序(八)】
c++·人工智能·嵌入式·esp32·ai小智
基层小星8 分钟前
用ai写完材料有个差不多后,材料星如何精准修改润色?
人工智能·ai·ai写作·笔杆子·公文写作·修改润色
码农幻想梦10 分钟前
实验7 知识表示与推理
开发语言·人工智能·python
_YiFei11 分钟前
从 “选题卡壳” 到 “PPT 定稿”,AI 如何搞定开题全流程?
人工智能
IT_陈寒11 分钟前
SpringBoot 3.0实战:10个高效开发技巧让你的启动时间减少50%
前端·人工智能·后端
写代码的【黑咖啡】13 分钟前
深入理解 Python 中的 SQLAlchemy
开发语言·python·oracle
源于花海17 分钟前
迁移学习的第二类方法:特征选择
人工智能·机器学习·迁移学习·特征选择