opencv-Mat(八)

                    Mat矩阵
# Mat属性,主要分为header和data
    header储存以下属性:
        dims: 维度
        channels:通道数 RGB是3
        rows: 行数
        size: 矩阵大小
        cols:列数
        type:dep+dt+chs CV_8UC3
        depth:像素的位深
    data:存放数据
# Mat浅拷贝,指向同一个内存地址data
    Mat A = cv.imread(file,IMREAD_COLOR)
    可以这么浅拷贝:
       Mat B = A
# Mat深拷贝,重新复制一份data
    Mat A = cv.imread(file,IMREAD_COLOR)
    Mat B = A.copy()

示例代码:

import cv2 as cv
import numpy as np

img = cv.imread('./img/img.png',cv.IMREAD_COLOR)

# 浅拷贝,指向同一个地址
img2 = img
# 深拷贝,重新复制一份
img3 = img.copy()

img[100:200,100:300] = [255,0,0]
# img[100:200, 100:300] = [255, 0, 0]  # 对指定区域赋值

cv.imshow('img',img)
cv.imshow('img2',img2)
cv.imshow('img3',img3)

cv.waitKey(0)
cv.destroyAllWindows()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值