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)
相关推荐
_李小白8 小时前
【android opencv学习笔记】Day 9: 颜色检测算法
android·opencv·学习
星哥说事8 小时前
白嫖DeepSeek V4 Pro!免费无限用,还能接入Claude-Code,星哥亲测教程
人工智能
__Wedream__8 小时前
NTIRE 2026遥感红外超分第五名方案解读:不训复杂模型,只调少量参数——Mona适配器如何高效迁移HAT?
深度学习·计算机视觉·超分辨率重建·basicsr·nitre
YJlio8 小时前
OpenClaw v2026.4.21 版本更新了哪些内容?图像生成、安全权限、插件修复与日志回退深度解析
人工智能·开源项目·自动化运维·版本更新·ai agent·openclaw·gpt-image-2
慢慢向上的蜗牛8 小时前
Atlas300I推理卡驱动适配Linux 6.12+内核
linux·c++·人工智能·华为·驱动·底层开发·ascend
Mr.朱鹏8 小时前
3.LangChain零基础速通-Prompt提示词模版和模型调用方法
人工智能·python·深度学习·langchain·llm·prompt·virtualenv
无忧智库8 小时前
某大型建筑集团财务一体化平台建设项目方案(PPT)
大数据·人工智能
宁雨桥8 小时前
AI前端开发面试题分享
前端·人工智能·ai
SSH_55238 小时前
云上部署Claude+MiniMax+Gstack+Bun
人工智能
fangzt20108 小时前
从零搭建自动驾驶中间件(三):事件驱动与协程调度的工程实践
人工智能·中间件·自动驾驶