OPenCV的重要结构体Mat

一 Mat

Mat是什么?

Mat有什么好处?

cpp 复制代码
class CV_EXPORTS Mat{
public:
...
int dims;//维数
int rows,cols;//行列数
uchar *data;//存储数据的指针
int *refcount;//引用计数
...

};

二 Mat属性

三 Mat拷贝

1 Mat浅拷贝

cpp 复制代码
Mat A
A=imread(file,IMREAD_COLOR)
Mat B(A)

2 Mat深拷贝

cpp 复制代码
cv::Mat::clone()
cv::Mat::copyTo()
copy()
cpp 复制代码
import cv2
import numpy as np

img=cv2.imread('./2037548.jpg')
#浅拷贝
img2=img
#深拷贝
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)
相关推荐
知几蜗牛3 分钟前
编码Agent搬出编辑器后,本地优先工作台在解决什么
人工智能
知几蜗牛4 分钟前
一个浏览器看见飞机船舶与卫星,空间智能的门槛变了
人工智能
redsea_HR7 分钟前
解决薪酬核算、干部管理核心痛点:红海云HR系统中大型集团实测参考
人工智能
课件帮8 分钟前
讲题视频怎么做?课件帮AI讲题功能,自动生成板书+语音微课
人工智能·语音识别
m4Rk_12 分钟前
【论文阅读】Agent 记忆机制(70):RecMem——只在记忆反复出现时才调用 LLM 做巩固
论文阅读·人工智能·学习·开源·github
人工智能时代 准备好了吗16 分钟前
年度GEO预算已经审批,哪些范围变化需要重新估算费用?
人工智能
VUILabs21 分钟前
企业审批流程接入语音 Agent,哪些边界要先定清楚
人工智能·语音识别
荆棘鸟智能23 分钟前
AI算法持续学习与迭代怎么做?从数据闭环到灰度发布的MLOps工程实践
人工智能·算法·架构·边缘计算
宁渡AI大模型23 分钟前
河南宁渡科技有限公司|宁渡课堂 AI 全栈面试分享,AI 应用开发高频考点汇总
java·c++·人工智能·python·深度学习·神经网络·rag
具身AGI27 分钟前
机器人开始问为什么,物理AI 人类学习路线 作答
人工智能