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