大家好,我是csdn的博主:lqj_本人
这是我的个人博客主页:
本篇文章主要讲述python的人工智能视觉领域(opencv),本篇文章已经成功收录python人工智能视觉(opencv)从入门到实战专栏中:
Mat介绍
Mat是opencv在C++语言中用来表示图像数据的一种数据结构,在python中转化numpy的ndarray。
Mat由header和data组成,header中记录了图片的维数,大小,数据类型等数据。

在c中Mat的说明

Mat属性
Mat共享

深浅拷贝
在python中Mat数据对应numpy的ndarray,使用numpy提供的深浅拷贝方法即可实现Mat的拷贝
完整的学习代码
import cv2
# import numpy as np
img = cv2.imread('1.jpg')
#浅拷贝
img2 = img.view()
#深拷贝
img3 = img.copy()
img[10:100,10:100] = [0,0,255]
cv2.imshow('img',img)
cv2.imshow('img2',img2)
cv2.imshow('img3',img3)
cv2.waitKey(0)
cv2.destroyAllWindows()
文章介绍了OpenCV在C++中的Mat数据结构,它是表示图像数据的方式,并在Python中与numpy的ndarray相互转换。文中详细讲解了Mat的header和data组成,以及在Python中如何进行Mat的深拷贝和浅拷贝,并提供了示例代码进行演示。
https://blog.youkuaiyun.com/lbcyllqj?spm=1011.2415.3001.5343
https://blog.youkuaiyun.com/lbcyllqj/category_12200666.html
7万+

被折叠的 条评论
为什么被折叠?



