OpenCV常用操作之Numpy的使用

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 数据类型
OpenCV常用操作之Numpy的使用

生成一个纯蓝色图片

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 数据类型
OpenCV常用操作之Numpy的使用

原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/opencvchangyongcaozuozhinumpydeshiyong/.html

Like (0)
Donate 微信扫一扫 微信扫一扫
朋远方的头像朋远方
Previous 2022年9月8日 上午9:58
Next 2022年9月8日 下午6:12

相关推荐

发表回复

Please Login to Comment