此篇文章主要是給大家介紹了python圖像處理使用skimage讀取展示與存圖實例詳細說明,感興趣的小伙伴可以參考借鑒一下,希望可以有一定的幫助,祝愿大家多多的發展,盡快漲薪
前言
skimage帶來了io模塊,說白了,這一控制模塊就是用來照片輸出操控的。為了更好地訓練,也給予一個data模塊,里邊嵌入了一部分實例照片,我們能直接用。
引進skimage控制模塊可以用:
一、外部的讀取圖片并展示
載入一張彩色rgb圖片,使用skimage.io.imread(fname)函數公式,帶個主要參數,表明必須載入的目標文件夾。顯示圖片使用skimage.io.imshow(arr)函數公式,帶個主要參數,表明必須展示的arr二維數組(載入的照片以numpy二維數組方式測算)。
from skimage import io img=io.imread('d:/dog.jpg') io.imshow(img)
讀取單張灰度圖片,使用skimage.io.imread(fname,as_grey=True)函數,第一個參數為圖片路徑,第二個參數為as_grey,bool型值,默認為False
from skimage import io img=io.imread('d:/dog.jpg',as_grey=True) io.imshow(img)
二、程序自帶圖片
skimage程序自帶了一些示例圖片,如果我們不想從外部讀取圖片,就可以直接使用這些示例圖片:
顯示這些圖片可用如下代碼,不帶任何參數
from skimage import io,data img=data.lena() io.imshow(img)
圖片名對應的就是函數名,如camera圖片對應的函數名為camera().這些示例圖片存放在skimage的安裝目錄下面,路徑名稱為data_dir,我們可以將這個路徑打印出來看看:
from skimage import data_dir print(data_dir)
顯示為:D:Anaconda3libsite-packagesskimagedata
也就是說,下面兩行讀取圖片的代碼效果是一樣的:
from skimage import data_dir,data,io img1=data.lena()#讀取lean圖片 img2=io.imread(data_dir+'/lena.png')#讀取lena圖片
三、保存圖片
使用io模塊的imsave(fname,arr)函數來實現。第一個參數表示保存的路徑和名稱,第二個參數表示需要保存的數組變量。
from skimage import io,data img=data.chelsea() io.imshow(img) io.imsave('d:/cat.jpg',img)
保存圖片的同時也起到了轉換格式的作用。如果讀取時圖片格式為jpg圖片,保存為png格式,則將圖片從jpg圖片轉換為png圖片并保存。
四、圖片信息
如果我們想知道一些圖片信息,可以在spyder編輯器的右上角顯示:
也可以直接以程序方式打印輸出
from skimage import io,data img=data.chelsea() io.imshow(img) print(type(img))#顯示類型 print(img.shape)#顯示尺寸 print(img.shape[0])#圖片寬度 print(img.shape[1])#圖片高度 print(img.shape[2])#圖片通道數 print(img.size)#顯示總像素個數 print(img.max())#最大像素值 print(img.min())#最小像素值 print(img.mean())#像素平均值 結果輸出: <class'numpy.ndarray'> (300,451,3) 300 451 3 405900 231 0 115.305141661
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/128835.html
此篇文章主要是給大家介紹了python圖像處理之圖象的批量編輯實例詳細解讀,感興趣的小伙伴可以參考借鑒一下,希望可以有一定的幫助,愿大家多多的發展,盡快漲薪 文章正文 有的時候,不僅需要對一張照片予以處理,可能也會對一大批照片處理。此刻,我們通過循環系統去執行解決,還可以啟用程序流程帶有的照片結合去處理。 照片結合函數公式 skimage.io.ImageCollection(load...
摘要:但無論是用于何種用途,這些圖像都需要進行處理。圖像處理中的常見任務包括顯示圖像,基本操作如裁剪翻轉旋轉等,圖像分割,分類和特征提取,圖像恢復和圖像識別。圖像處理系統有時被稱為圖像處理的瑞士軍刀。 showImg(https://segmentfault.com/img/remote/1460000019631626); 原文標題:10 Python image manipulation...
此篇文章主要是給大家介紹了python圖像處理象素的瀏覽與裁切實例詳細說明,感興趣的小伙伴可以參考借鑒一下,希望可以有一定的幫助,祝愿大家多多的發展,盡早漲薪。 前言 高清圖片讀取系統中后,要以numpy二維數組存有的。所以對numpy二維數組的所有作用,對圖片也適用于。對數組元素的瀏覽,實際上是對圖片像素數的瀏覽。 彩色圖片訪問方式為: img[i,j,c] i表示圖片的行數,j表...
摘要:之成為圖像處理任務的最佳選擇,是因為這一科學編程語言日益普及,并且其自身免費提供許多最先進的圖像處理工具。該庫包含基本的圖像處理功能,包括點操作使用一組內置卷積內核進行過濾以及顏色空間轉換。圖像處理系統有時被稱為圖像處理的瑞士軍刀。 showImg(https://segmentfault.com/img/remote/1460000019442221);編譯:張秋玥、小七、蔣寶尚 本...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02