python numpy初始化一个图像矩阵
2017-12-01 09:30
489 查看
mask_all = np.zeros((256, 256), dtype='uint8') 单通道
mask_all_enlarge = np.zeros((256, 256, 3), dtype='uint8' 三通道
#为三通道图像赋值,这里我用的是循环,因该还有更简单的方式
img_base = np.zeros((256, 256, 3), np.uint8)
for i in range(256):
for j in range(256):
img_base[i, j, 0] = np.uint8(123.7)
img_base[i, j, 1] = np.uint8(116.8)
img_base[i, j, 2] = np.uint8(103.9)
#为图像的一部分赋值为另外一附图像
img_base[64: 192, 104: 152] = img
#两幅图像之间可以直接进行或运算:
mask_all = mask_all | r['masks'][:, :, i]
mask_all = mask_all | r['masks'][:, :, person_index]
#将单通道图像依次填充到三通道图像中:
mask_all_enlarge[:, :, 0] = mask_all
mask_all_enlarge[:, :, 1] = mask_all
mask_all_enlarge[:, :, 2] = mask_all
#两个三通道图像可以直接进行乘法运算:
image_mask = mask_all_enlarge * img_base
另外python中使用cv2读写图像与skimage.io.读写图像时,三个通道之间的顺序是不相同的,使用的时候最好统一使用同一个,如果一不小心用一个读,另一个写,后面还可以再读入写出进行调换,就是比较麻烦了。
mask_all_enlarge = np.zeros((256, 256, 3), dtype='uint8' 三通道
#为三通道图像赋值,这里我用的是循环,因该还有更简单的方式
img_base = np.zeros((256, 256, 3), np.uint8)
for i in range(256):
for j in range(256):
img_base[i, j, 0] = np.uint8(123.7)
img_base[i, j, 1] = np.uint8(116.8)
img_base[i, j, 2] = np.uint8(103.9)
#为图像的一部分赋值为另外一附图像
img_base[64: 192, 104: 152] = img
#两幅图像之间可以直接进行或运算:
mask_all = mask_all | r['masks'][:, :, i]
mask_all = mask_all | r['masks'][:, :, person_index]
#将单通道图像依次填充到三通道图像中:
mask_all_enlarge[:, :, 0] = mask_all
mask_all_enlarge[:, :, 1] = mask_all
mask_all_enlarge[:, :, 2] = mask_all
#两个三通道图像可以直接进行乘法运算:
image_mask = mask_all_enlarge * img_base
另外python中使用cv2读写图像与skimage.io.读写图像时,三个通道之间的顺序是不相同的,使用的时候最好统一使用同一个,如果一不小心用一个读,另一个写,后面还可以再读入写出进行调换,就是比较麻烦了。
相关文章推荐
- Python numpy.zero() 初始化矩阵
- 实例:python图像处理(Pillow+numpy)
- Python使用numpy产生正态分布随机数的向量或矩阵操作示例
- OpenCV与Python之图像的读入与显示以及利用Numpy的图像转换
- Python numpy库中的array,list与矩阵的乘法,以及增添元素的方法
- Python:如何取矩阵的部分列,保存为一个新的矩阵
- Python Numpy 数组的初始化和基本操作
- Numpy 将二维图像矩阵转换为一维向量的方法
- python numpy 矩阵转置
- Python numpy生成矩阵、串联矩阵
- python中的list和numpy中的矩阵分析
- python numpy 显示图像阵列的实例
- Python numpy生成矩阵、串联矩阵
- python中numpy模块的数组(array)和矩阵(matric)比较
- OpenCV与Python之图像的读入与显示以及利用Numpy的图像转换
- Python知识(6)--numpy做矩阵运算
- [转]numpy线性代数基础 - Python和MATLAB矩阵处理的不同
- 【Python】numpy数组用dtype=float16初始化的坑
- Python使用scipy和numpy操作处理图像