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

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

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

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

以上為原圖片。

import cv2
import os
# 按指定圖像大小調整尺寸
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是空語句,是為了保持程序結構的完整性。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)
  # 調整圖像大小并返回圖像,目的是減少計算量和內存占用,提升訓練速度
  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ù)遞歸調用
      read_training_data(full_path)
    else: #如果是文件了
      if dir_image.endswith('.JPG'):
        image = cv2.imread(full_path)
        image = resize_image(image)
        #將尺寸調整好的圖片保存起來
        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轉變?yōu)榱?40*480大小的圖片

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python異步任務隊列示例

    python異步任務隊列示例

    這篇文章主要介紹了python異步任務隊列示例,需要的朋友可以參考下
    2014-04-04
  • 對python中arange()和linspace()的區(qū)別說明

    對python中arange()和linspace()的區(qū)別說明

    這篇文章主要介紹了對python中arange()和linspace()的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python爬蟲獲取小區(qū)經緯度以及結構化地址

    python爬蟲獲取小區(qū)經緯度以及結構化地址

    這篇文章主要為大家詳細介紹了python爬蟲獲取小區(qū)經緯度,以及結構化的地址,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • pycharm 使用心得(二)設置字體大小

    pycharm 使用心得(二)設置字體大小

    pycharm 是很好的一個IDE,在windows下,和macOS下,都能很好的運行。唯一缺點是啟動慢。默認字體太小,在mac下,需要瞪大24K氪金狗眼才能看清。 為了保護好眼睛,我們需要把字體調整大一些:
    2014-06-06
  • Python實現(xiàn)檢測文件的MD5值來查找重復文件案例

    Python實現(xiàn)檢測文件的MD5值來查找重復文件案例

    這篇文章主要介紹了Python實現(xiàn)檢測文件的MD5值來查找重復文件案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 分析Python字符串拼接+=和join()哪個速度更快

    分析Python字符串拼接+=和join()哪個速度更快

    這篇文章主要分析了Python中字符串拼接+=和join()哪個速度更快,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Selenium定位元素的方法小結及語法詳解

    Selenium定位元素的方法小結及語法詳解

    Selenium是一種用于自動化網頁操作的工具,通過不同定位策略可以精準定位網頁元素,本文介紹了8種定位方法,并詳細說明了每種方法的語法、使用場景及實際操作中的注意事項,需要的朋友可以參考下
    2025-02-02
  • python爬蟲爬取監(jiān)控教務系統(tǒng)的思路詳解

    python爬蟲爬取監(jiān)控教務系統(tǒng)的思路詳解

    這篇文章主要介紹了python爬蟲監(jiān)控教務系統(tǒng),主要實現(xiàn)思路是對已有的成績進行處理,變?yōu)閘ist集合,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2020-01-01
  • 一文帶你玩轉Python中的倒排索引

    一文帶你玩轉Python中的倒排索引

    倒排索引是一種索引機制,廣泛應用于信息檢索和數據庫系統(tǒng)中,本文主要為大家介紹了Python中倒排索引的原理與實戰(zhàn),感興趣的小伙伴可以跟隨小編一起學習一下
    2025-04-04
  • python調用jenkinsAPI構建jenkins,并傳遞參數的示例

    python調用jenkinsAPI構建jenkins,并傳遞參數的示例

    這篇文章主要介紹了python調用jenkinsAPI構建jenkins,并傳遞參數的示例,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-12-12

最新評論

保山市| 曲靖市| 鸡东县| 武威市| 泾阳县| 南部县| 陆良县| 襄城县| 阿图什市| 河间市| 城市| 樟树市| 海宁市| 冀州市| 玛多县| 固原市| 平塘县| 永济市| 义马市| 南川市| 柳林县| 卫辉市| 英超| 沛县| 十堰市| 英山县| 郑州市| 苏尼特右旗| 宝应县| 平塘县| 广南县| 罗平县| 甘谷县| 托克逊县| 丰镇市| 弋阳县| 麻城市| 慈利县| 宁强县| 定襄县| 杂多县|