最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python opencv 批量改變圖片的尺寸大小的方法

 更新時間:2019年06月28日 10:37:41   作者:有理想柏先生  
這篇文章主要介紹了python opencv 批量改變圖片的尺寸大小的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

我目標文件夾下有一大批圖片,我要把它轉(zhuǎn)變?yōu)橹付ǔ叽绱笮〉膱D片,用pthon和opencv實現(xiàn)的。

以上為原圖片。

import cv2
import os
# 按指定圖像大小調(diào)整尺寸
def resize_image(image, height = 640, width = 480):
  top, bottom, left, right = (0,0,0,0)
  
  # 獲取圖片尺寸
  h, w, _ = image.shape
  
  # 對于長寬不等的圖片,找到最長的一邊
  longest_edge = max(h,w)
  
  # 計算短邊需要增加多少像素寬度才能與長邊等長(相當于padding,長邊的padding為0,短邊才會有padding)
  if h < longest_edge:
    dh = longest_edge - h
    top = dh // 2
    bottom = dh - top
  elif w < longest_edge:
    dw = longest_edge - w
    left = dw // 2
    right = dw - left
  else:
    pass # pass是空語句,是為了保持程序結(jié)構(gòu)的完整性。pass不做任何事情,一般用做占位語句。
  
  # RGB顏色
  BLACK = [0,0,0]
  # 給圖片增加padding,使圖片長、寬相等
  # top, bottom, left, right分別是各個邊界的寬度,cv2.BORDER_CONSTANT是一種border type,表示用相同的顏色填充
  constant = cv2.copyMakeBorder(image, top, bottom, left, right, cv2.BORDER_CONSTANT, value = BLACK)
  # 調(diào)整圖像大小并返回圖像,目的是減少計算量和內(nèi)存占用,提升訓(xùn)練速度
  return cv2.resize(constant, (height, width))

def read__image(path_name):
  num = 0 
  for dir_image in os.listdir(path_name): # os.listdir() 方法用于返回指定的文件夾包含的文件或文件夾的名字的列表
    full_path = os.path.abspath(os.path.join(path_name,dir_image)) 
    
    if os.path.isdir(full_path): #如果是文件夾,繼續(xù)遞歸調(diào)用
      read_training_data(full_path)
    else: #如果是文件了
      if dir_image.endswith('.JPG'):
        image = cv2.imread(full_path)
        image = resize_image(image)
        #將尺寸調(diào)整好的圖片保存起來
        image_name = '%s%d.jpg' % ('resize_image',num) # 注意這里圖片名一定要加上擴展名,否則后面imwrite的時候會報錯 
        cv2.imwrite(image_name, image)
        num = num + 1

if __name__=='__main__':
  read__image('C:/Users/baideguo/dataset/JPEGImages/')

我把原圖片大小為3024 x 4032轉(zhuǎn)變?yōu)榱?40*480大小的圖片

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

伊通| 南平市| 海宁市| 冀州市| 沅江市| 合阳县| 鄱阳县| 萨嘎县| 桃园市| 朝阳市| 黑龙江省| 伊宁市| 新和县| 迭部县| 义乌市| 三明市| 新巴尔虎右旗| 锦州市| 股票| 九龙坡区| 江达县| 平舆县| 壶关县| 岳池县| 虎林市| 水富县| 和平县| 芷江| 潍坊市| 资讯 | 绍兴县| 双江| 舞钢市| 两当县| 新宁县| 托里县| 鸡东县| 宜宾县| 武定县| 华池县| 岳西县|