Numpy 是一个运行速度非常快的数学库,主要用于数组计算,包含:
一个强大的N维数组对象 ndarray
广播功能函数
整合 C/C++/Fortran 代码的工具
线性代数、傅里叶变换、随机数生成等功能
生成一个随机图片
import cv2 import numpy as np # 图片的分辨率为 200 * 300,这里 b,g,r 设为随机值,注意dtype属性 b = np.random.randint(0, 255, (200, 300), dtype=np.uint8) g = np.random.randint(0, 255, (200, 300), dtype=np.uint8) r = np.random.randint(0, 255, (200, 300), dtype=np.uint8) # 合并通道,形成图片 img = cv2.merge([b, g, r]) # 显示图片 cv2.imshow('test', img) cv2.waitKey() cv2.destroyWindow(0)
.randint()参数说明
randint(low, high=None, size=None, dtype=None)
- low 最小值
- high 最大值
- size 输出形状数值,比如如果给到的shape是(m, n, k),m*n*k 将被画出来
- dtype 数据类型
生成一个纯蓝色图片
import cv2 import numpy as np def creat_image(): img = np.zeros([400, 400, 3], np.uint8) # zeros方法将所有像素点的各个通道数值赋 0 img[:, :, 0] = np.ones([400, 400]) * 255 # 0通道 代表 B cv2.imshow('new_image', img) creat_image() cv2.waitKey() cv2.destroyAllWindows()
方法 np.zeros()的参数说明
zeros(shape, dtype=None, order=’C’, *args, **kwargs)
- shape 形状,整数或者是一个整数元组
- dtype 数据类型
原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/opencvchangyongcaozuozhinumpydeshiyong/.html