日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python 實(shí)現(xiàn)將大圖切片成小圖,將小圖組合成大圖的例子

瀏覽:14日期:2022-08-02 11:52:15

訓(xùn)練keras時(shí)遇到了一個(gè)問(wèn)題,就是內(nèi)存不足,將 .fit 改成 .fit_generator以后還是放不下一張圖(我的圖片是8192×8192的大圖==64M)。于是解決方法是將大圖切成小圖,把小圖扔去訓(xùn)練,跑出來(lái)的圖再拼成一個(gè)大圖

實(shí)驗(yàn)發(fā)現(xiàn)我的keras(win10 - 16G內(nèi)存)只放得下最多4副小圖(2048×2048×4==16M),

再多就會(huì)報(bào)錯(cuò)exit :

Allocation of 4831838208 exceeds 10% of system memory.

原因大概是除了numpy本身要存這些圖,keras訓(xùn)練中也會(huì)對(duì)應(yīng)有額外的消耗

一、大圖切片成小圖

’’’讀入一個(gè)圖片0.bmp,切成指定數(shù)目個(gè)小圖片(16個(gè))文件夾名out’’’from PIL import Imageimport sys,oscut_num = 4 # 4*4=16個(gè)圖片#將圖片填充為正方形def fill_image(image): width, height = image.size #選取長(zhǎng)和寬中較大值作為新圖片的 new_image_length = width if width > height else height #生成新圖片[白底] #new_image = Image.new(image.mode, (new_image_length, new_image_length), color=’white’) new_image = Image.new(image.mode, (new_image_length, new_image_length)) #將之前的圖粘貼在新圖上,居中 if width > height:#原圖寬大于高,則填充圖片的豎直維度 #(x,y)二元組表示粘貼上圖相對(duì)下圖的起始位置 new_image.paste(image, (0, int((new_image_length - height) / 2))) else: new_image.paste(image, (int((new_image_length - width) / 2),0)) return new_image#切圖def cut_image(image): width, height = image.size item_width = int(width / cut_num) box_list = [] # (left, upper, right, lower) for i in range(0,cut_num):#兩重循環(huán),生成圖片基于原圖的位置 for j in range(0,cut_num): #print((i*item_width,j*item_width,(i+1)*item_width,(j+1)*item_width)) box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width) box_list.append(box) image_list = [image.crop(box) for box in box_list] return image_list#保存def save_images(image_list): index = 1 for image in image_list: image.save(’out/’+str(index) + ’.bmp’, ’BMP’) index += 1if __name__ == ’__main__’: file_path = '0.bmp' os.mkdir('out') image = Image.open(file_path) #image.show() image = fill_image(image) image_list = cut_image(image) save_images(image_list)

二、隨機(jī)截取指定大小的圖

’’’隨即截取指定大小的圖片’’’import osimport cv2import random #讀取圖片img1=cv2.imread(’0.bmp’)img2=cv2.imread(’1.bmp’) #h、w為想要截取的圖片大小h=2048w=2048 save_dir1 = 'pic_train/'save_dir2 = 'pic_noise/'if os.path.exists(save_dir1) is False: os.makedirs(save_dir1)if os.path.exists(save_dir2) is False: os.makedirs(save_dir2)count=0while 1: #隨機(jī)產(chǎn)生x,y 此為像素內(nèi)范圍產(chǎn)生 y = random.randint(0, 6144) x = random.randint(0, 6144) #隨機(jī)截圖 cropImg1 = img1[(y):(y + h), (x):(x + w)] cropImg2 = img2[(y):(y + h), (x):(x + w)] cv2.imwrite(save_dir1 + str(count) + ’.bmp’, cropImg1) cv2.imwrite(save_dir2 + str(count) + ’.bmp’, cropImg2) count+=1 if count==100: break

三、小圖組合成大圖

’’’將指定文件夾里面的圖片拼接成一個(gè)大圖片’’’import PIL.Image as Imageimport os IMAGES_PATH = ’out’ # 圖片集地址IMAGES_FORMAT = [’.bmp’, ’.BMP’] # 圖片格式IMAGE_SIZE = 2048 # 每張小圖片的大小IMAGE_ROW = 4 # 圖片間隔,也就是合并成一張圖后,一共有幾行IMAGE_COLUMN = 4 # 圖片間隔,也就是合并成一張圖后,一共有幾列IMAGE_SAVE_PATH = ’final.bmp’ # 圖片轉(zhuǎn)換后的地址 # 獲取圖片集地址下的所有圖片名稱image_names = [name for name in os.listdir(IMAGES_PATH) for item in IMAGES_FORMAT ifos.path.splitext(name)[1] == item] # 簡(jiǎn)單的對(duì)于參數(shù)的設(shè)定和實(shí)際圖片集的大小進(jìn)行數(shù)量判斷if len(image_names) != IMAGE_ROW * IMAGE_COLUMN: raise ValueError('合成圖片的參數(shù)和要求的數(shù)量不能匹配!') # 定義圖像拼接函數(shù)def image_compose(): to_image = Image.new(’RGB’, (IMAGE_COLUMN * IMAGE_SIZE, IMAGE_ROW * IMAGE_SIZE)) #創(chuàng)建一個(gè)新圖 # 循環(huán)遍歷,把每張圖片按順序粘貼到對(duì)應(yīng)位置上 for y in range(1, IMAGE_ROW + 1): for x in range(1, IMAGE_COLUMN + 1): from_image = Image.open(IMAGES_PATH + image_names[IMAGE_COLUMN * (y - 1) + x - 1]).resize((IMAGE_SIZE, IMAGE_SIZE),Image.ANTIALIAS) to_image.paste(from_image, ((x - 1) * IMAGE_SIZE, (y - 1) * IMAGE_SIZE)) to_image = to_image.convert(’L’) return to_image.save(IMAGE_SAVE_PATH) # 保存新圖image_compose() #調(diào)用函數(shù)

注意文件名的數(shù)字順序,00 01 02 ...11 12 13 ....這樣

以上這篇Python 實(shí)現(xiàn)將大圖切片成小圖,將小圖組合成大圖的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品 人人爱| 日韩免费精品| 美女精品视频在线| 久久精品97| 奇米亚洲欧美| 欧美天堂一区| 亚洲男人在线| 日韩不卡免费视频| 国产乱论精品| 精品三级国产| 久久久国产精品一区二区中文| 精品在线91| 国产一卡不卡| 国产99久久| 国产免费成人| 免费久久99精品国产自在现线| 亚洲深夜影院| 国产精品乱战久久久| 水蜜桃精品av一区二区| 国产综合视频| 男女男精品视频网| 亚洲精品进入| 卡一卡二国产精品| 在线国产一区| 你懂的国产精品| 9色精品在线| 国产精品九九| 国产精品美女久久久| 国产精品久久久久久模特| 91久久在线| 午夜亚洲福利| 亚洲另类黄色| 日产精品一区二区| 亚洲欧美久久久| 麻豆一区二区99久久久久| 丝袜av一区| 亚洲狼人精品一区二区三区| 国产精品一区二区三区av麻| 91一区二区三区四区| 亚洲第一精品影视| 91亚洲精品在看在线观看高清| 久久69成人| 婷婷精品久久久久久久久久不卡| 丁香婷婷久久| 国产欧美一区二区三区精品观看 | 久久91导航| 国产精品一站二站| 国产欧美一级| 久久精品二区三区| 99xxxx成人网| 国产亚洲永久域名| 欧美日韩xxxx| 美女视频黄久久| 欧美黄色一区二区| 92国产精品| 久久精品国产亚洲一区二区三区| 激情久久一区二区| 国产日韩一区二区三区在线| 中文字幕av亚洲精品一部二部| 99精品视频精品精品视频| 麻豆精品久久| 久久av影视| 日韩精品视频在线看| 日韩中文字幕1| 日韩专区在线视频| **爰片久久毛片| 亚洲精品在线国产| 日本久久一区| 日韩高清一区| 日韩精品免费视频一区二区三区| av不卡在线| 亚洲免费观看高清完整版在线观| 中文在线日韩| 欧美亚洲二区| 美女精品一区二区| а√天堂8资源在线| 神马午夜久久| 欧美sss在线视频| 亚洲国产综合在线看不卡| 婷婷激情综合| 日韩亚洲精品在线观看| 欧美啪啪一区| 国产拍在线视频| 激情五月综合| 日本aⅴ精品一区二区三区 | 国产精品社区| 蜜臀av在线播放一区二区三区| 日韩中文字幕av电影| 国产亚洲精品美女久久久久久久久久| 婷婷精品在线| 国产66精品| 免费久久99精品国产自在现线| 国产日韩1区| 成人精品天堂一区二区三区| 一区视频在线| 久久精品五月| 亚洲色图国产| 日韩国产欧美| 国产色99精品9i| 蜜桃一区二区三区| 欧美久久精品| 激情欧美一区| 国产美女亚洲精品7777| 欧美va天堂在线| 亚洲精品动态| 岛国av在线网站| 午夜天堂精品久久久久| 色在线视频观看| 日韩不卡在线观看日韩不卡视频| 亚洲永久av| 国产日产一区| 蜜桃视频在线观看一区二区| 精品一区二区男人吃奶 | 影音先锋国产精品| 日韩精品2区| 国产午夜一区| 一区二区三区四区日韩| 久久国产欧美| 日韩欧美午夜| 黄色亚洲免费| 国产伦理一区| 国精品一区二区三区| 国产精品一区二区三区av| 日韩欧美中文字幕电影 | 日韩中文字幕一区二区三区| 麻豆精品蜜桃| 中文av在线全新| 激情久久一区二区| 精品国产aⅴ| 国产乱人伦精品一区| 欧美一级二区| 国产日韩亚洲欧美精品| 欧美一区精品| 久久国产欧美日韩精品| 97se亚洲| 久久精品亚洲| 成人亚洲一区二区| 国产黄大片在线观看| 最新中文字幕在线播放| 国产日产高清欧美一区二区三区 | 欧美国产偷国产精品三区| 免费在线播放第一区高清av| 国产精品xxx| 国产suv精品一区| 色88888久久久久久影院| 日韩av首页| 水蜜桃久久夜色精品一区的特点 | 国产亚洲观看| 波多视频一区| 久久人人99| 亚洲欧美日韩视频二区| 日本电影久久久| 国产成人久久精品一区二区三区| 日韩中文首页| 一区二区三区国产盗摄| 国产欧美日韩精品高清二区综合区 | 久久中文字幕二区| 视频在线观看一区二区三区| 欧美日一区二区三区在线观看国产免 | 成人av三级| 亚洲日本免费电影| 97精品国产| 日本一区中文字幕| 日本国产精品| 91大神在线观看线路一区| 成人亚洲一区| 日本亚洲三级在线| 日韩欧美视频专区| 日本强好片久久久久久aaa| 91中文字幕精品永久在线| 亚洲国内欧美| 国产一区二区三区四区五区| 首页国产欧美日韩丝袜| 黑人精品一区| 国产亚洲观看| 日韩在线黄色| 国产一区二区三区自拍| 91免费精品| 国产精品观看| 欧美日韩一区自拍| 中文字幕一区二区三区日韩精品| 香蕉视频亚洲一级| 国产一区二区三区不卡视频网站 | 亚洲欧美日韩综合国产aⅴ| 精品福利久久久| 亚洲91在线| 视频一区视频二区中文字幕| 偷拍精品精品一区二区三区| 清纯唯美亚洲综合一区| 自由日本语亚洲人高潮| 日本激情一区| 日韩1区2区日韩1区2区| 影院欧美亚洲| 99视频精品全国免费| 国产精品v日韩精品v欧美精品网站| 老司机精品久久| 激情婷婷综合| 欧美成人日韩| 精品一区在线| 亚洲婷婷免费|