使用Python讀取二維數(shù)組,將二維數(shù)組輸出為圖片,并保存在本地。
代碼如下:
# coding=utf8
from PIL import Image
import numpy as np
import imageio
import matplotlib.pyplot as pyplot
a = 300
b = 500
x = 20
y = 20
w = 40
h = 80
# 生成圖片矩陣
def Gener_mat(a, b, x, y, w, h):
img_mat = np.zeros((a, b), dtype=np.int_)
for i in range(0, a):
for j in range(0, b):
img_mat[i][j] = 0
for i in range(x, x + w):
for j in range(y, y + h):
img_mat[i][j] = 1
return img_mat
# 輸出圖片
def out_img(data):
data = (data * 255.0).astype('uint8') # 轉(zhuǎn)換數(shù)據(jù)類型
new_im = Image.fromarray(data) # 調(diào)用Image庫,數(shù)組歸一化
# 顯示新圖片
pyplot.imshow(data)
pyplot.show()
# 保存圖片到本地
imageio.imsave('new_img.jpg', new_im)
img_mat = Gener_mat(a, b, x, y, w, h)
out_img(img_mat)
其中 Gener_mat 函數(shù)用于生成一個300*500的矩陣,矩陣大部分值為0,在坐標(20, 20)處有一個40*80的區(qū)域,值為1。
矩陣轉(zhuǎn)為的圖片保存在與代碼同級的目錄下,圖片為:

如果不能正常顯示圖片,出現(xiàn)報錯:
MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive_framework attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later.
是Pycharm設(shè)置的問題。點擊菜單欄 File——Setting——Tools——Python Scientific,取消勾選“Show plots in tool window”,然后點擊右下角的“OK”,即可完成配置。再次啟動,就能正常顯示了。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
代碼
+關(guān)注
關(guān)注
30文章
4967瀏覽量
73948 -
python
+關(guān)注
關(guān)注
57文章
4876瀏覽量
90019 -
數(shù)組
+關(guān)注
關(guān)注
1文章
420瀏覽量
27351
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
有哪些常見的二維碼模組類型?
二維碼模組是集成了掃描引擎、解碼芯片、光學(xué)組件的核心模塊(也叫二維碼模塊),可直接嵌入自助終端、工業(yè)PDA、智能閘機等設(shè)備,實現(xiàn)二維碼的快速識別與數(shù)據(jù)傳輸。其常見類型可按安裝方式、掃描原理、通信接口
二維影像掃描引擎在門禁二維碼刷卡梯控行業(yè)中的應(yīng)用
在當今科技日新月異的時代,二維影像掃描引擎以其卓越的識別性能和廣泛的應(yīng)用領(lǐng)域,成為了門禁系統(tǒng)中不可或缺的重要組成部分,尤其在二維碼刷卡梯控行業(yè)中展現(xiàn)出了非凡的價值。本文將深入探討二維影
中航光電推出二維FA光纖陣列組件
中航光電研制的二維FA光纖陣列組件作為OCS光交換設(shè)備的關(guān)鍵組件,用于實現(xiàn)陣列光信號的輸入和輸出功能;該組件集成了二維光纖陣列和二維透鏡陣列,通過二
【嘉楠堪智K230開發(fā)板試用體驗】+二維碼識別
二維碼識別
二維碼識別本質(zhì)上是一個通過圖像處理技術(shù)定位并矯正圖像中的二維碼區(qū)域,然后根據(jù)其特定編碼規(guī)則讀取黑白模塊的二進制數(shù)據(jù),并利用內(nèi)置的糾錯算法修復(fù)可能存在的損壞,最終解析出原始信
發(fā)表于 08-22 20:16
世界首臺非硅二維材料計算機問世 二維材料是什么?二維材料的核心特征解讀
材料制造出一臺能夠執(zhí)行簡單操作的計算機。這項研究標志著向造出更薄、更快、更節(jié)能的電子產(chǎn)品邁出了重要一步。 該研究成果肯定了二維材料在原子尺度下的穩(wěn)定性與電學(xué)性能優(yōu)勢,也為突破硅基半導(dǎo)體物理極限提供新路徑。 核
基于STM32的二維碼識別源碼+二維碼解碼庫lib
基于STM32的二維碼識別源碼+二維碼解碼庫lib項目實例下載!
純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)
發(fā)表于 05-23 20:45
JCMsuite中對二維光柵的定義和仿真
光柵是光衍射的周期性結(jié)構(gòu)。它能把入射的光束衍射成幾束向不同方向發(fā)散的光束。
二維光柵
二維光柵在兩個水平方向上都具有周期性。存在兩個晶格矢量因此當幾何結(jié)構(gòu)移位一個晶格矢量時,
下圖顯示了一個正方形
發(fā)表于 05-19 08:53
基于RK3576開發(fā)板的二維碼生成
檔介紹了如何快速上手二維碼生成,包括源碼工程下載、開發(fā)環(huán)境搭建、例程編譯與運行。通過EASY-EAI API,用戶可輕松生成二維碼圖片,API封裝了二維碼生成工具,提供了詳細的調(diào)用說明
基于RK3576開發(fā)板的二維碼識別算法
二維碼識別技術(shù)通過特定的幾何圖形按規(guī)律分布的黑白圖案記錄數(shù)據(jù)信息,基于二進制邏輯,利用幾何形體表示文字數(shù)值信息,并通過圖像輸入設(shè)備自動識讀。其識別算法運行效率高,二維碼識別時間為16m
二維碼讀取器是干嘛的
著不可替代的作用。本文將深入探討二維碼讀取器的工作原理、應(yīng)用領(lǐng)域及其在現(xiàn)代社會中的重要價值。一、二維碼讀取器的工作原理二維碼讀取器的工作原理主要包括以下幾個核心步驟:
一“碼”當先!看二維碼模組如何重塑智能門鎖掃碼體驗
在科技日新月異的今天,智能門鎖正逐步取代傳統(tǒng)機械鎖,成為現(xiàn)代家庭安全防護的首選。在這場門鎖智能化革命中,二維碼模組以其獨特的識別技術(shù)和便捷的操作方式,成為智能門鎖的重要組成部分。本文將深入探討二維
Python將二維數(shù)組輸出為圖片
評論