OpenCV—Python 03图片创建与赋值

OpenCV—Python 03图片创建与赋值

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

文章目录

  • OpenCV—Python 03图片创建与赋值
    • 一、代码及运行效果
    • 二、函数详解
      • 1、np.copy
      • 2、np.zeros
      • 3、np.ones

一、代码及运行效果

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()

OpenCV—Python 03图片创建与赋值_第1张图片

二、函数详解

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。

你可能感兴趣的:(OpenCV,python,opencv,numpy)