91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么對圖片進行resize、裁剪、旋轉、翻轉

發布時間:2023-05-04 16:30:53 來源:億速云 閱讀:132 作者:iii 欄目:開發技術

本篇內容主要講解“Python怎么對圖片進行resize、裁剪、旋轉、翻轉”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python怎么對圖片進行resize、裁剪、旋轉、翻轉”吧!

    對圖片進行resize、裁剪、旋轉、翻轉

    首先我們的原始圖片是10張網上下載尺寸不一的圖片,如下:

    Python怎么對圖片進行resize、裁剪、旋轉、翻轉

    操作1:resize 將圖片resize到相同尺寸(320,240)

    from PIL import Image
    import torchvision.transforms as transforms
    #使用PIL庫讀入圖片并進行resize
    def ResizeImage():
        if not os.path.exists(rdir):
            os.makedirs(rdir)
        for i in range(10):
            im = Image.open(dir+str(i)+".jpg")
            im = im.resize((320,240),Image.BILINEAR)  #第一個參數為想要的size,第二個參數為插值方法,雙線性插值這里用的是
            im.save('{}/{}.jpg'.format(rdir, i))

    操作2:剪裁(包括圍繞中心剪裁和隨機剪裁)

    #圖像隨機剪裁和中心剪裁
    def crop(lib):
        for i in range(10):
            img = Image.open(lib+"/"+str(i)+".jpg")
            CenterCrop = transforms.CenterCrop((240,320))   #中心裁剪
            cropped_image = CenterCrop(img)  #PIL.Image.Image
            # im=np.array(cropped_image)  #可以將PIL.Image.Image轉成ndarry
            #cropped_image.show()    #將圖片顯示
            cropped_image.save('{}/cen_crop{}.jpg'.format(rdir, i))
            RandomCrop = transforms.RandomCrop(size=(240, 320))  #隨機剪裁
            random_image = RandomCrop(img)
            random_image.save('{}/rand_crop{}.jpg'.format(rdir, i))

    操作3:隨機旋轉

    #隨機旋轉
    def random_rotation(lib):
        for i in range(10):
            img = Image.open(lib+"/"+str(i)+".jpg")
            RR = transforms.RandomRotation(degrees=(10, 80))   #degrees為隨機旋轉的角度
            rr_image = RR(img)
            rr_image.save('{}/rand_rotation{}.jpg'.format(rdir, i))

    操作4:翻轉

    #圖片依概率翻轉,p為翻轉的概率
    def horizontal_flip(lib):
        for i in range(10):
            img = Image.open(lib+"/"+str(i)+".jpg")
            HF = transforms.RandomHorizontalFlip(p=1.0)  #p為概率,缺省時默認0.5
            hf_image = HF(img)
            hf_image.save('{}/hori_flip{}.jpg'.format(rdir, i))

    下面展示一下操作后的圖片:

    Python怎么對圖片進行resize、裁剪、旋轉、翻轉

    從上到下每行依次為resize、中心裁剪、翻轉、隨機裁剪和隨機旋轉的結果

    單張圖像變換大小——img.resize()

    這個是一段學過的簡單程序,可以改變圖像的大小,jpg,png都可以的:

    #encoding=utf-8
    #author: walker
    #date: 2014-05-15
    #function: 更改圖片尺寸大小
    from PIL import Image
    '''
    filein: 輸入圖片
    fileout: 輸出圖片
    width: 輸出圖片寬度
    height:輸出圖片高度
    type:輸出圖片類型(png, gif, jpeg...)
    '''
    def ResizeImage(filein, fileout, width, height, type):
      img = Image.open(filein)
      out = img.resize((width, height),Image.ANTIALIAS) #resize image with high-quality
      out.save(fileout, type)
    if __name__ == "__main__":
      filein = r'0.jpg'
      fileout = r'testout.png'
      width = 6000
      height = 6000
      type = 'png'
      ResizeImage(filein, fileout, width, height, type)

    這個函數img.resize((width, height),Image.ANTIALIAS)

    第二個參數:

    • Image.NEAREST :低質量

    • Image.BILINEAR:雙線性

    • Image.BICUBIC :三次樣條插值

    • Image.ANTIALIAS:高質量

    到此,相信大家對“Python怎么對圖片進行resize、裁剪、旋轉、翻轉”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    神农架林区| 炎陵县| 乌鲁木齐县| 东兰县| 陆丰市| 双鸭山市| 娄烦县| 桑植县| 综艺| 石河子市| 两当县| 永济市| 明溪县| 武威市| 印江| 周宁县| 友谊县| 西丰县| 抚顺市| 浙江省| 佳木斯市| 密山市| 英吉沙县| 乐平市| 渑池县| 富裕县| 绥中县| 涟水县| 宽城| 五峰| 孙吴县| 密山市| 九江县| 林州市| 广水市| 上高县| 玉门市| 平武县| 中西区| 西林县| 铁力市|