OpenCV学习笔记(3):深浅拷贝

本文是OpenCV学习笔记的第三部分,主要讲解了OpenCV中图像的深浅拷贝概念,包括浅拷贝的img.view()和深拷贝的img.copy()。内容涉及Python接口下图片数据的类型,以及Mat与ndarray的关系。虽然这部分内容较基础,但理解深浅拷贝对于后续操作至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenCV学习笔记(3):深浅拷贝

主要涉及到opencv内部的读取图片方式,经python接口后图片显示的数据类型

重要API:浅拷贝img.view() 深拷贝img.copy()

note:其实浅拷贝就是将原来的数据是新建一个索引,原来变则现在变
深拷贝是重新重新开辟一个内存,所有数据与原来数据无关

ps:这一节没啥意思,知道python的深浅拷贝机制即可,下一节才好玩

python中图片数据已经包装成ndarray,所以对mat的深浅拷贝,其实就是对ndarray的深浅拷贝

Mat是OpenCV在C++语言中用来表示图像数据的一种数据结构,在python中转化为numpy的ndarray数据类型

Mat由header和data组成,header中记录了图片的维度、大小、数据类型的等数据

Matb包括维度、行数、列数、像素的位深等字段

另外,需要记住的ndarray属性
print(type(img)) # <class ‘numpy.ndarray’>
print(img.dtype) # uint8
print(img.size) # 750000
print(img.shape) # (500, 500, 3)

import 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值