Advertisement

将二维数组转换为一维数组并实现降维

阅读量:

我当前采用的是python3版本,而网络上其他版本的实现方式大多是自行编写的,依赖于两个嵌套的for循环结构,然而这种方式存在效率低下、跨平台适配能力差以及代码复用性不足的问题。

  • 首先,在python中存在一个名为numpy的库,其主要功能是用于处理多维数组对象以及一系列用于操作数组的函数集合
  • 图像本质上可以被看作是一个二维数组或二维矩阵(此处所指的图像为灰度图像)
  • 首步操作是在代码中导入相应的库
复制代码
    import cv2 as cv
    import numpy as np
    
      
      
    
  • 获取图像文件
复制代码
    # 读取
    path = './wine_bottle/grayscale_median.png'  # path就是定义的路径,这里是相对路径
    img = cv.imread(path, 0)  # 这里的`0`就是把图片读取为灰度图
    
      
      
      
    

观察打印出的灰度图像对应的二维数组,并确认该数组所包含的行数与列数

复制代码
    print(img)
    print(img.shape[0])  # 行长度
    print(img.shape[1])  

全部评论 (0)

还没有任何评论哟~