OpenCV—Python 03图片创建与赋值

本文介绍了使用OpenCV和Python进行图片创建与赋值的操作,包括使用np.copy进行深拷贝,np.zeros创建全零数组,以及np.ones生成全1数组的方法。示例代码展示了如何改变图像像素值并显示结果。
摘要由CSDN通过智能技术生成

OpenCV—Python 03图片创建与赋值

运行环境:
opencv版本4.6.0.66
python版本3.7.4

一、代码及运行效果

import cv2 as cv
import numpy as np

src = cv.imread("test.jpg")
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)

# 克隆图像
m1 = np.copy(src)

# 赋值
m2 = src
src[100:200,200:300,:] = 255
cv.imshow("m2",m2)

m3 = np.zeros(src.shape, src.dtype)
cv.imshow("m3", m3)

m4 = np.zeros([512,512], np.uint8)
cv.imshow("m4", m4)

m5 = np.ones(shape=[512,512,3], dtype=np.uint8)
m5[:,:,0] = 255
cv.imshow("m5", m5)

cv.waitKey(0)
cv.destroyAllWindows()

在这里插入图片描述

二、函数详解

1、np.copy

函数np.copy返回给定数组的深拷贝。
深拷贝对应的是浅拷贝:比如创建一个数组x,对其进行浅拷贝赋值给y,对其进行深拷贝赋值给z

import numpy as np
x = np.array([1, 2, 3])
y = x
z = np.copy(x)

注意:当我们对x进行修改时,y也会发生改变,而z不会发生改变。

2、np.zeros

函数np.zeros把数组转换成想要的矩阵。

3、np.ones

函数np.ones创建任意维度和元素个数的数组,其元素值均为1。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有趣的代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值