久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

Python讀入mnist二進(jìn)制圖像文件并顯示實(shí)例

瀏覽:31日期:2022-07-27 16:36:16

圖像文件是自己仿照mnist格式制作,每張圖像大小為128*128

import structimport matplotlib.pyplot as pltimport numpy as np#讀入整個(gè)訓(xùn)練數(shù)據(jù)集圖像filename = ’train-images-idx3-ubyte’binfile = open(filename, ’rb’)buf = binfile.read()#讀取頭四個(gè)32bit的intergerindex = 0magic, numImages, numRows, numColumns = struct.unpack_from(’>IIII’, buf, index)index += struct.calcsize(’>IIII’)#讀取一個(gè)圖片,16384=128*128im = struct.unpack_from(’>16384B’, buf, index)index += struct.calcsize(’>16384B’)im=np.array(im)im=im.reshape(128,128)fig = plt.figure()plotwindow = fig.add_subplot(111)plt.imshow(im, cmap = ’gray’)plt.show()

補(bǔ)充知識(shí):Python 圖片轉(zhuǎn)數(shù)組,二進(jìn)制互轉(zhuǎn)

前言

需要導(dǎo)入以下包,沒(méi)有的通過(guò)pip安裝

import matplotlib.pyplot as pltimport cv2from PIL import Imagefrom io import BytesIOimport numpy as np

1.圖片和數(shù)組互轉(zhuǎn)

# 圖片轉(zhuǎn)numpy數(shù)組img_path = 'images/1.jpg'img_data = cv2.imread(img_path)# numpy數(shù)組轉(zhuǎn)圖片img_data = np.linspace(0,255,100*100*3).reshape(100,100,-1).astype(np.uint8)cv2.imwrite('img.jpg',img_data) # 在當(dāng)前目錄下會(huì)生成一張img.jpg的圖片

2.圖片和二進(jìn)制格式互轉(zhuǎn)

# 以 二進(jìn)制方式 進(jìn)行圖片讀取with open('img.jpg','rb') as f: img_bin = f.read() # 內(nèi)容讀取# 將 圖片的二進(jìn)制內(nèi)容 轉(zhuǎn)成 真實(shí)圖片with open('img.jpg','wb') as f: f.write(img_bin) # img_bin里面保存著 以二進(jìn)制方式讀取的圖片內(nèi)容,當(dāng)前目錄會(huì)生成一張img.jpg的圖片

3.數(shù)組 和 圖片二進(jìn)制數(shù)據(jù)互轉(zhuǎn)

'''以上兩種方式'合作'也可以實(shí)現(xiàn),但是中間會(huì)有對(duì)外存的讀寫(xiě)一般這些到磁盤(pán)的IO操作還是很耗時(shí)間的所以在內(nèi)存直接處理會(huì)較好'''# 將數(shù)組轉(zhuǎn)成 圖片的二進(jìn)制數(shù)據(jù)img_data = np.linspace(0,255,100*100*3).reshape(100,100,-1).astype(np.uint8)ret,buf = cv2.imencode('.jpg',img_data)img_bin = Image.fromarray(np.uint8(buf)).tobytes()# 將圖片二進(jìn)制數(shù)據(jù) 轉(zhuǎn)為數(shù)組img_data = plt.imread(BytesIO(img_bin),'jpg')print(type(img_data))print(img_data.shape)'''out:<class ’numpy.ndarray’>(100, 100, 3)'''

或許還有別的方式也能實(shí)現(xiàn) 圖片二進(jìn)制數(shù)據(jù) 和 數(shù)組的轉(zhuǎn)換,不足之處希望大家指出

以上這篇Python讀入mnist二進(jìn)制圖像文件并顯示實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产一区二区三区免费 | 成人免费xxxxx在线观看 | 国产精品成人av | 亚洲综合视频 | 亚洲黄色一区二区 | 免费看毛片的网站 | 欧美激情国产日韩精品一区18 | 日韩成人在线观看视频 | 亚洲国产精品成人综合色在线婷婷 | 中文精品在线 | 免费一二区 | 日韩综合 | 国产成人自拍一区 | 欧美精品一区二区三区免费视频 | 麻豆亚洲 | 国产精品视频一二三区 | 成年人在线观看 | 亚洲综合国产 | 成人看片在线观看 | 一区二区三区四区在线视频 | 狠狠天天| 中文字幕乱码亚洲精品一区 | 成人国产在线 | 久久久精品影院 | 中文字幕在线永久在线视频 | 九九热在线免费视频 | 国产特黄一级 | 日韩欧美视频 | 亚洲欧美一区二区三区在线 | 成人在线视频免费 | 久久一视频 | 精品自拍网| 国产综合视频在线观看 | 狠狠躁夜夜躁人人爽天天高潮 | 毛片站| 欧美在线一区二区三区 | av高清在线看 | 精品国产乱码久久久久久1区2区 | 久久久精品一区二区 | 国产精品永久免费 | 久久精品免费视频观看 |