1. 程式人生 > >影象處理之PIL.Image與numpy.array之間的相互轉換

影象處理之PIL.Image與numpy.array之間的相互轉換

當使用PIL.Image.open()開啟圖片後,如果要使用img.shape函式,需要先將image形式轉換成array陣列

img = numpy.array(im)
比如要加椒鹽噪聲
    for k in range(n):
        i = int(numpy.random.random() * img.shape[1]);
        j = int(numpy.random.random() * img.shape[0]);
        if img.ndim == 2:
            img[j,i] = 255
        elif img.ndim == 3:
            img[j,i,0]= 255
            img[j,i,1]= 255
            img[j,i,2]= 255

最後將array轉化為inage形式

img = Image.fromarray(img.astype('uint8')).convert('RGB')


相關推薦

影象處理PIL.Imagenumpy.array之間相互轉換

當使用PIL.Image.open()開啟圖片後,如果要使用img.shape函式,需要先將image形式轉換成array陣列img = numpy.array(im)比如要加椒鹽噪聲 for k in range(n): i = int(numpy.r

Python資料處理(七)Numpy array 合併

一、np.vstack() 對array的合併,我們可以想到按行、按列等多種方式進行合併。 vertical stack本身屬於一種上下合併,即對括號中的兩個整體進行對應操作。 >>> import numpy as np >>> A=np.a

Python資料處理(八)Numpy array分割

一、建立資料 匯入模組並建立3行4列的Array >>> import numpy as np >>> A=np.arange(12).reshape((3,4)) >>> print(A) [[ 0 1 2 3] [

python&圖片處理PIL.Image模組(icon圖示)

2.解壓後,進入到目錄下cd /Users/jianan/Downloads/Imaging-1.1.73.python setup.py install  安裝在/Library/Python/2.7

python影象處理scikit-image基本用法

本文介紹Python語言用於數字影象處理,那麼要使用python進行各種開發和科學計算,需要對應相對的python包, python有很多的數字影象處理相關的包,像 PIL Pillow OpenCV scikit-image 等等 其中PIL和Pil

io流學習位元組流字元流之間轉換

一、 public class TypeToChar { /** 位元組流轉換成字元流* * 1、位元組流轉換成位元組流的物件,(InputStreamReader(叫做轉換流):作用:就是位元組流通* 向字元流之間轉換的橋樑,位元組流和字元流的轉換存在著編碼的方式。*

js時間戳日期格式之間相互轉換

時間日期 TP var gets nbsp unix時間 其他 value nds 時間戳:是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數。Unix時間戳不僅被使用在Unix系統、類Unix系統中,也在許多其他操作系統中被

進制轉換非十進制數之間相互轉換

進制轉換 一位 整數 表示 二進制轉十六進制 小數點 組成 一個 十六 二進制轉八進制··········以小數點為邊界,整數部分向左,小數部分向右,每3位一組,用一個八進制數表示,位數不夠,用0補足 三位二進制數代表:4 2 1 二進制轉十六進制···········以小

Xml字串C#物件之間相互轉換

我們常常需要讀取xml檔案,把裡面的資訊轉化為我們自定義的型別,或則吧自定義型別轉化為Xml字串。在這裡介紹一個比較簡單的物件轉化方法。在我自己的Framwork裡面也多次用到。裡面涉及到節點、屬性、集合。 示例一 該xml檔案涉及到屬性、節點集合不涉及個節點: <?x

Python資料處理(三)Numpy建立array

一、關鍵字 array:建立陣列 dtype:指定資料型別 zeros:建立資料全為0 ones:建立資料全為1 empty:建立資料接近0 arrange:按指定範圍建立資料 linspace:建立線段

Python影象處理PILImage模組介紹(四)

(Image模組方法16-25) 16、  Paste 定義1:im.paste(image,box) 含義1:將一張圖貼上到另一張影象上。變數box或者是一個給定左上角的2元組,或者是定義了左,上,右和下畫素座標的4元組,或者為空(與(0,0)一樣)。如果給定4元組,

紅外影象處理直方圖均衡的matlab原始碼效果驗證

紅紅外影象是熱輻射成像,由於場景中的目標與背景的溫差相對較小,紅外影象的動態範圍大、對比度低,信噪比也較可見光影象的低。為了能夠從紅外影象中正確地識別出目標,必須對紅外影象進行增強處理。一般紅外探測器的效能區分於材料,氧化釩等高階的靈敏度高相應的價格較貴,多晶矽的一般靈敏度要

【數字影象處理(一)】數字影象處理相關領域概述

機器視覺就是用機器代替人眼來做測量和判斷。機器視覺系統是指通過機器視覺產品(即影象攝取裝置,分 CMOS 和CCD 兩種)將被攝取目標轉換成影象訊號,傳送給專用的影象處理系統,根據畫素分佈和亮度、顏色等資訊,轉變成數字化訊號;影象系統對這些訊號進行各種運算來抽取目標的特徵,進而根據判別的結果來實現高效的機器控

影象處理灰度模糊影象彩色清晰影象的變換

  針對模糊影象的處理,個人覺得主要分兩條路,一種是自我激發型,另外一種屬於外部學習型。接下來我們一起學習這兩條路的具體方式。 第一種 自我激發型   基於影象處理的方法,如影象增強和影象復原,以及曾經很火的超解析度演算法。都是在不增加額外資訊的前提下的實現

Android繪圖機制處理技巧(五)Android影象處理畫筆特效處理

前面的文章中已經學習了常用的畫筆屬性,比如普通的畫筆(Paint),帶邊框、填充的style,顏色(Color),寬度(StrokeWidth),抗鋸齒(ANTI_ALIAS_FLAG)等,然而Android還提供了各種各樣專業的畫筆工具,如記號筆、毛筆、蠟筆等

影象處理 探索 驗證 拉普拉斯運算元(Laplace) Hessian矩陣特徵值 之間的關係

目錄 引言       5.結論 引言       數學:驗證矩陣對角線元素和等於特徵值之和       應用而言:給定影象,計算他的H

Python影象處理PILImage模組介紹(一)

Image模組是PIL中最重要的模組,它有一個類叫做image,與模組名稱相同。Image類有很多函式、方法及屬性,接下來將依次對image類的屬性、函式和方法進行介紹。 1、  Format 定

影象處理亮度對比度

處理影象經常會對影象色彩進行增強,這就是改變影象的亮度和對比度。本章基於opencv對影象的亮度和對比度進行處理操作。其實,這是對影象的每一個畫素點進行相應的操作。 上面這個公式可以很好的解釋對影象

gensimnumpy array 互轉

字母轉 IT aid coo tool rdo ont array dense 目的 將gensim輸出的格式轉化為numpy array格式,支持作為scikit-learn,tensorflow的輸入 實施 使用nltk庫的停用詞和網上收集的資料整合成一份新的停用詞

Python影象處理PIL影象格式轉換(二)

參考:https://blog.csdn.net/icamera0/article/details/50843196?utm_source=blogxgwz0 接上一篇《Python影象處理庫PIL中影象格式轉換(一)》 二、其他不同模式轉換為“RGB”模式 模式“RGB”為24位彩色影