加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_韶关站长网 (https://www.0751zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

图像处理(一)

发布时间:2022-09-12 17:06:13 所属栏目:PHP教程 来源:
导读:  图像简单的padding实现, 因为用到了就简单记录一下。

  一个二维的image(width, height),我们可以简单的把图片分为四个方向:top,left,right,down。padding填充可用任何的数字进行填充PHP图像处理,常
  图像简单的padding实现, 因为用到了就简单记录一下。
 
  一个二维的image(width, height),我们可以简单的把图片分为四个方向:top,left,right,down。padding填充可用任何的数字进行填充PHP图像处理,常用的是用0来作为填充。
 
  1、单行填充
 
  php 输出图像_图像/视频处理分析网络程序设计_PHP图像处理
 
  单行padding
 
  单行padding, 这种方式常用于如果图片的size要求是正方形的输入,但是图片原始的图片是长方形的又不想通过resize的方式进行缩放。所以这里就常常采用单行或单列0padding。
 
  2、多行填充
 
  图像/视频处理分析网络程序设计_php 输出图像_PHP图像处理
 
  多行padding对于图片的长和宽不满足当前网络的输入size的时候比较有用。
 
  3、全部padding
 
  PHP图像处理_php 输出图像_图像/视频处理分析网络程序设计
 
  这个没啥好解释的,CNN padding为"SAME"就是这种情况
 
  对于上述的两种padding来说,在keras中以后ZerosPadding2D这个layer可以调用。当然也可以采用我的实现方法来针对性进行padding。
 
  Code在下面,只是为了功能实现所以没有效率性的改进。如果需要提高速度的话,以后会写一个CUDA的版本试试。
 
  测试如下
 
  import numpy as np
  import matplotlib.pyplot as plt
  import padding_op.padding_op
  is_padding = True
  mode = ["SAME", "ROW", "COLUMNS", "SINGLE_ZEROS", "SINGLE_PADDING"]
  images = np.ones((3, 3))
  y_padd = padding_op(images, is_padding, mode[0], padding=[1, 1, 1, 1])
  print("before padding shape:", images.shape)
  print("after mode same padding shape:", y_padd.shape)
  plt.subplot(121)
  plt.imshow(image)
  plt.title("original")
  plt.subplot(122)
  plt.imshow(y_padd)
  plt.title("padding")
  plt.show()
  结果
 
  before padding shape: (3, 3)
  after mode same padding shape: (9, 9)
  php 输出图像_图像/视频处理分析网络程序设计_PHP图像处理
 
  SAME
 
  y_padd2 = padding_op(image, is_padding, mode[1], padding=[3, 0, 0, 3])
  before padding shape: (3, 3)
  after mode same padding shape: (9, 3)
  PHP图像处理_图像/视频处理分析网络程序设计_php 输出图像
 
  ROW
 
  y_padd3 = padding_op(image, is_padding, mode[2], padding=[0, 3, 3, 0])
  before padding shape: (3, 3)
  after mode same padding shape: (3, 9)
  图像/视频处理分析网络程序设计_PHP图像处理_php 输出图像
 
  COLUMNS
 
  y_padd4 = padding_op(image, is_padding, mode[3], padding=[0, 3, 3, 3])
  before padding shape: (3, 3)
  after mode same padding shape: (6, 9)
  图像/视频处理分析网络程序设计_php 输出图像_PHP图像处理

  y_padd5 = padding_op(image, is_padding, mode[4], padding=[0, 0, 0, 3])
  before padding shape: (3, 3)
  after mode same padding shape: (6, 3)
  php 输出图像_图像/视频处理分析网络程序设计_PHP图像处理

  大部分的padding已经考虑进去了,就酱~

(编辑:云计算网_韶关站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!