图像矩阵shape与reshape

under Python  OpenCV  tag 机器学习    Published on April 18th , 2020 at 09:50 pm

前言

使用cv导入的图像是以矩阵形式保存的,shape为(width,heigth,channel)
但是如果要图像聚类的话,需要进行reshape
要将聚类后的图像可视化等则需要再次reshape将图像还原

reshape介绍

Python中实现reshape是通过numpy.array.reshape()实现的

首先使用cv读取一张图片

import cv2 as cv

filePath= "filePath"
src = cv.imread(filePath)

将读取的图片reshape成一维度的

# -1代表“任意”,下列代码将数组转为一行n列
src = np.array(imagedate).reshape(1,-1) 

将图像还原

# 注意这边的参数为(column,row,channel)
src = reshape(image_resize_cols,image_resize_row,3)

src.show()

本文由simyng创作, 采用知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
  文章最后更新时间为:April 18th , 2020 at 01:50 pm