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。