关于python:numpy创造图像矩阵

63次阅读

共计 600 个字符,预计需要花费 2 分钟才能阅读完成。

创立 RGB 矩阵列表

h, w = img.shape[:2]
s = 3
img1 = np.zeros([h, w, s], dtype = np.uint8)

zeros 示意创立的是零矩阵,h 示意多少列,w 示意多少行,s 示意通道数目
默认格局为 float64;uint8 示意一种非凡的格局:只能为 0~255 的整数(8 位二进制整型),(254+3=1)。这样结构的 img1 就是一张三通道与 img 同大小的彩色的图片。

批改图片色彩

img1[:,:] = (255,0,0)

本来 img1 中色彩通道为 (0,0,0) 示意彩色,通过给每一行,每一列的色彩通道赋予 RGB 色彩就能扭转色彩,如 (255,0,0) 示意蓝色,(0,255,0)示意绿色,(0,0,255)示意红色,(255,255,255)示意红色

彩色背景中绘制出红色矩形

这是我自制的一个在彩色图片中绘制出红色矩形的函数

创立一个 400*400 的彩色图片
img = np.zeros([400, 400, 3], np.uint8)

失去图片:

取得图像像素的长宽
h, w = img.shape[:2]
设置矩形的起始点
x, y = (50,50)
设置矩形内陷的宽度
w = 10
开始扭转矩形数值,将本来的黑 0 变为白 255
img[x:w - x, y:y + s] = 255
img[w - x - s:w - x, y + s:h - y] = 255
img[x:w - x - s, h - y - s:h - y] = 255
img[x:x + s, y + s:h - y - s] = 255

失去输入:

正文完
 0