OpenCV-无中生图

无中生有?无中生‘图’!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def create_img():
# 生成一个多通道图片
img = np.zeros([400, 400, 3], np.uint8)
img[:, :, 0] = np.ones([400, 400]) * 255 # 上色,给 b 通道赋值,400 * 400个像素均为 255(蓝色)
img[:, :, 1] = np.ones([400, 400]) * 255 # 与上同理 (green)
cv.imshow('new image0', img)

# 单通道图片(单通道一般为灰度图片)
img = np.zeros([400, 400, 1], np.uint8) # zeros 初始化了一个三维数组,并且里面都是 0
img[:, :, 0] = np.ones([400, 400]) * 127 # ones 给对应的坐标赋值为 1,如果 * 了 127 就是赋值127呗。
cv.imshow('new image1', img)


if __name__ == '__main__':
create_img()

说明:

  1. np.zeros()

    Return a new array of given shape and type, filled with zeros.

  2. np.ones()

    Return a new array of given shape and type, filled with ones.

运行结果:

new image0 是 [255,255,0],new image1 是 [127]。

result


文章作者: ahoj
文章链接: https://ahoj.cc/2019/07/OpenCV-无中生图/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ahoj 的小本本