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)
相关推荐
憨波个13 小时前
【说话人日志】Sortformer:将说话人日志接入多说话人 ASR
人工智能·机器学习·音频·语音识别·聚类
skywalk816313 小时前
fastdeploy cpu版本安装,需要什么硬件和软件环境?
人工智能·学习·paddlepaddle
袁牛逼13 小时前
电话营销机器人,功能全、效率高、易上手
人工智能
ai产品老杨13 小时前
架构深度解析:支持X86/ARM与GPU/NPU异构部署的AI视频管理平台实践(附源码交付与GB28181方案)
arm开发·人工智能·架构
隔壁大炮13 小时前
第一章_机器学习概述_07.机器学习_环境搭建
人工智能·机器学习
小超同学你好13 小时前
论文精读:《DRAGged into CONFLICTS》—— RAG系统中的知识冲突检测与处理
人工智能·chatgpt
光锥智能13 小时前
KargoBot Inside战略发布,卡尔动力驱动L4自动驾驶货运进入万台时代
人工智能·自动驾驶
程序员夏末14 小时前
【AI Agent基础 | 第六篇】LLM多厂商接入:区分provider、protocol、base_url、adapter
人工智能·agent·ai agent
AI技术增长14 小时前
第 2 集:环境搭建:安装 Claude Code、GitHub CLI 与项目初始化
人工智能·自动化·github
老哥不老14 小时前
ChatGPT Image2 实测全解析:AI图像生成,从“能看”到“能用”的质变
人工智能·gpt