电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python如何實現讀取并顯示圖片(不需要圖形界面)

瀏覽:13日期:2022-07-18 11:18:01

在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 這兩個庫操作圖片。本人偏愛 matpoltlib,因為它的語法更像 matlab。

一、matplotlib

1. 顯示圖片

import matplotlib.pyplot as plt # plt 用于顯示圖片import matplotlib.image as mpimg # mpimg 用于讀取圖片import numpy as np lena = mpimg.imread(’lena.png’) # 讀取和代碼處于同一目錄下的 lena.png# 此時 lena 就已經是一個 np.array 了,可以對它進行任意處理lena.shape #(512, 512, 3) plt.imshow(lena) # 顯示圖片plt.axis(’off’) # 不顯示坐標軸plt.show()

2. 顯示某個通道

# 顯示圖片的第一個通道lena_1 = lena[:,:,0]plt.imshow(’lena_1’)plt.show()# 此時會發(fā)現顯示的是熱量圖,不是我們預想的灰度圖,可以添加 cmap 參數,有如下幾種添加方法:plt.imshow(’lena_1’, cmap=’Greys_r’)plt.show() img = plt.imshow(’lena_1’)img.set_cmap(’gray’) # ’hot’ 是熱量圖plt.show()

3. 將 RGB 轉為灰度圖

matplotlib 中沒有合適的函數可以將 RGB 圖轉換為灰度圖,可以根據公式自定義一個:

def rgb2gray(rgb): return np.dot(rgb[...,:3], [0.299, 0.587, 0.114]) gray = rgb2gray(lena) # 也可以用 plt.imshow(gray, cmap = plt.get_cmap(’gray’))plt.imshow(gray, cmap=’Greys_r’)plt.axis(’off’)plt.show()

4. 對圖像進行放縮

這里要用到 scipy

from scipy import misclena_new_sz = misc.imresize(lena, 0.5) # 第二個參數如果是整數,則為百分比,如果是tuple,則為輸出圖像的尺寸plt.imshow(lena_new_sz)plt.axis(’off’)plt.show()

5. 保存圖像

5.1 保存 matplotlib 畫出的圖像

該方法適用于保存任何 matplotlib 畫出的圖像,相當于一個 screencapture。

plt.imshow(lena_new_sz)plt.axis(’off’)plt.savefig(’lena_new_sz.png’)

5.2 將 array 保存為圖像

from scipy import miscmisc.imsave(’lena_new_sz.png’, lena_new_sz)

5.3 直接保存 array

讀取之后還是可以按照前面顯示數組的方法對圖像進行顯示,這種方法完全不會對圖像質量造成損失

np.save(’lena_new_sz’, lena_new_sz) # 會在保存的名字后面自動加上.npyimg = np.load(’lena_new_sz.npy’) # 讀取前面保存的數組

二、PIL

1. 顯示圖片

from PIL import Imageim = Image.open(’lena.png’)im.show()

2. 將 PIL Image 圖片轉換為 numpy 數組

im_array = np.array(im)# 也可以用 np.asarray(im) 區(qū)別是 np.array() 是深拷貝,np.asarray() 是淺拷貝

3. 保存 PIL 圖片

直接調用 Image 類的 save 方法

from PIL import ImageI = Image.open(’lena.png’)I.save(’new_lena.png’)

4. 將 numpy 數組轉換為 PIL 圖片

這里采用 matplotlib.image 讀入圖片數組,注意這里讀入的數組是 float32 型的,范圍是 0-1,而 PIL.Image 數據是 uinit8 型的,范圍是0-255,所以要進行轉換:

import matplotlib.image as mpimgfrom PIL import Imagelena = mpimg.imread(’lena.png’) # 這里讀入的數據是 float32 型的,范圍是0-1im = Image.fromarray(np.uinit8(lena*255))im.show()

5. RGB 轉換為灰度圖

from PIL import ImageI = Image.open(’lena.png’)I.show()L = I.convert(’L’)L.show()

以上就是本文的全部內容,希望對大家的學習有所幫助

到此這篇關于python如何實現讀取并顯示圖片(不需要圖形界面)的文章就介紹到這了,更多相關Python 讀取并顯示圖片內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 江西自考网| 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 照相馆预约系统,微信公众号摄影门店系统,影楼管理软件-盟百网络 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 缝纫客| 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 京港视通报道-质量走进大江南北-京港视通传媒[北京]有限公司 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 微学堂-电动能源汽车评测_电动车性能分享网 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 烘干设备-热泵烘干机_广东雄贵能源设备有限公司 | 阜阳在线-阜阳综合门户| 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 汽液过滤网厂家_安平县银锐丝网有限公司 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 深圳公司注册-工商注册公司-千百顺代理记账公司 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 |