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)
相关推荐
A.说学逗唱的Coke4 分钟前
【大模型专题】Qoder 实战指南:从安装到 Agents 自主开发全流程
人工智能·语言模型
俊哥V6 分钟前
每日 AI 研究简报 · 2026-07-04
人工智能·ai
冬奇Lab7 分钟前
Workflow 系列(08):运营与成本——跨 Phase 成本追踪与故障排查
人工智能·工作流引擎
冬奇Lab7 分钟前
开源项目第151期:codex-plugin-cc — 在 Claude Code 里直接调用 OpenAI Codex
人工智能·开源·claude
Weigang8 分钟前
用 LlamaIndex 做 RAG 前,先把 Reader、Index、Retriever 的边界写清楚
人工智能·python·开源
轩渃9 分钟前
Cline接入国产大模型完整教程(以DeepSeek为例)
人工智能·deepseek·cline
阿新聊ai12 分钟前
从 Prompt 到 Loop:AI 编程 Agent 四代循环的演进全景
人工智能·后端
wu85877345717 分钟前
从 Obsidian 到 AI 助手:2026年,你的终极本地知识库方案该怎么选?
人工智能
Briwisdom18 分钟前
Agent 不是工具调用器——理解 Agent 的工作机制
人工智能·codex·ai-agent·claude code·opencode·agent机制