女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python將二維數組輸出為圖片

jf_96884364 ? 來源:jf_96884364 ? 作者:jf_96884364 ? 2023-01-11 16:18 ? 次閱讀

原文鏈接

使用Python讀取二維數組,將二維數組輸出為圖片,并保存在本地。

代碼如下:

# 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')  # 轉換數據類型
    new_im = Image.fromarray(data)  # 調用Image庫,數組歸一化

    # 顯示新圖片
    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 函數用于生成一個300*500的矩陣,矩陣大部分值為0,在坐標(20, 20)處有一個40*80的區域,值為1。

矩陣轉為的圖片保存在與代碼同級的目錄下,圖片為:

如果不能正常顯示圖片,出現報錯:

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設置的問題。點擊菜單欄 File——Setting——Tools——Python Scientific,取消勾選“Show plots in tool window”,然后點擊右下角的“OK”,即可完成配置。再次啟動,就能正常顯示了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4888

    瀏覽量

    70272
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86223
  • 數組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26376
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于STM32的二維碼識別源碼+二維碼解碼庫lib

    基于STM32的二維碼識別源碼+二維碼解碼庫lib,推薦下載!
    發表于 05-28 22:04

    基于STM32的二維碼識別源碼+二維碼解碼庫lib

    基于STM32的二維碼識別源碼+二維碼解碼庫lib項目實例下載! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,刪除內
    發表于 05-23 20:45

    基于RK3576開發板的二維碼生成

    檔介紹了如何快速上手二維碼生成,包括源碼工程下載、開發環境搭建、例程編譯與運行。通過EASY-EAI API,用戶可輕松生成二維圖片,API封裝了二維碼生成工具,提供了詳細的調用說明
    的頭像 發表于 05-10 15:19 ?584次閱讀
    基于RK3576開發板的<b class='flag-5'>二維</b>碼生成

    二維碼讀取器是干嘛的

    著不可替代的作用。本文深入探討二維碼讀取器的工作原理、應用領域及其在現代社會中的重要價值。一、二維碼讀取器的工作原理二維碼讀取器的工作原理主要包括以下幾個核心步驟:
    的頭像 發表于 03-17 15:57 ?309次閱讀
    <b class='flag-5'>二維</b>碼讀取器是干嘛的

    請問LabView中如何直接發送二維數組到DMD上顯示?

    LabView中如何直接發送二維數組到DMD上顯示。 在LabView中,調用int LoadData(UCHAR*RowData,long length)遇到兩個問題,1 二維數組
    發表于 02-27 07:30

    二維周期光柵結構(菱形)光波導的應用

    :層狀(一周期性),例如傾斜光柵 ?光柵2 EPE和輸出耦合器:交叉光柵(二維周期,非正交) 光柵#2:具有菱形輪廓的二維周期光柵 使用內置調制介質的具有傾斜脊的一
    發表于 01-23 10:37

    二維掃碼頭有效掃描距離是多少,影響二維掃描頭掃碼的因素有哪些

    在現代科技快速發展的今天,二維碼掃描已經成為我們日常生活和工作中不可或缺的一部分,無論是支付、物流追蹤還是信息獲取,都離不開二維碼的掃描。那么,二維掃描頭的有效掃描距離究竟是多少?又有哪些因素會
    的頭像 發表于 01-15 16:26 ?980次閱讀
    <b class='flag-5'>二維</b>掃碼頭有效掃描距離是多少,影響<b class='flag-5'>二維</b>掃描頭掃碼的因素有哪些

    RS232接口的二維影像掃描引擎,廣泛用在醫療設備上掃一二維

    在醫療設備領域,二維碼的應用日益廣泛,它作為信息的快速傳遞和識別手段,醫療管理、患者追蹤、設備維護等環節帶來了極大的便利。而在這背后,RS232接口的二維影像掃描引擎扮演著至關重要的角色,它以
    的頭像 發表于 12-23 16:02 ?546次閱讀
    RS232接口的<b class='flag-5'>二維</b>影像掃描引擎,廣泛用在醫療設備上掃一<b class='flag-5'>維</b><b class='flag-5'>二維</b>碼

    二維內嵌掃碼模組用于自助儲物柜,快速掃描各種一二維條碼

    隨著科技的飛速發展,自助儲物柜已成為我們日常生活中不可或缺的一部分,公眾提供了極大的便利。而這一切的背后,離不開二維內嵌掃碼模組的強大支持。本文深入探討二維內嵌掃碼模組在自助儲物柜
    的頭像 發表于 12-04 15:56 ?419次閱讀
    <b class='flag-5'>二維</b>內嵌掃碼模組用于自助儲物柜,快速掃描各種一<b class='flag-5'>維</b><b class='flag-5'>二維</b>條碼

    指針數組二維數組有沒有區別

    指針數組二維數組有沒有區別?比如這樣的兩個代碼。 int main(){ char *s1[] = { "hello", "world", "total" }; char s2[][6
    的頭像 發表于 11-24 11:12 ?487次閱讀

    二維碼識讀設備有哪些類型

    隨著二維碼應用的日益普及,各類二維碼識讀設備也應運而生。這些設備不僅極大地方便了我們的日常生活,也企業提供了更加高效便捷的服務。那么,你知道二維碼識讀設備都有哪些類型嗎?讓我們一起來
    的頭像 發表于 11-05 16:10 ?794次閱讀
    <b class='flag-5'>二維</b>碼識讀設備有哪些類型

    labview按行讀取二維數組之后再按讀取順序重新組成二維數組如何實現?

    labview用了index Array按索引一行行讀取二維數組之后想再按讀取順序重新組成一個二維數組如何實現,即第一次讀取的作為第一行,第
    發表于 10-25 21:06

    請問labview是否無法向matlab傳遞3數組

    經過一些測試,發現在matlab script中只能傳二維數組,利用打包.net庫,好像還是只能傳遞二維數組。 是不是從底層就不支持,這兩種語言的三
    發表于 10-22 20:14

    二維力傳感器怎么安裝,在安裝二維力傳感器的安裝步驟

    二維力傳感器是一種精密的測量設備,用于檢測物體在平面內的力和力矩。為了確保其測量結果的準確性和穩定性,正確的安裝步驟至關重要。本文詳細介紹二維力傳感器的安裝方法。
    的頭像 發表于 09-27 17:14 ?719次閱讀
    <b class='flag-5'>二維</b>力傳感器怎么安裝,在安裝<b class='flag-5'>二維</b>力傳感器的安裝步驟

    Labview生成二維

    ?Labview 的一個Demo,生成二維碼。
    發表于 08-01 17:12 ?16次下載