c# image转换为bitmap_Python PIL.Image与numpy.array之间的相互转换
生活随笔
收集整理的這篇文章主要介紹了
c# image转换为bitmap_Python PIL.Image与numpy.array之间的相互转换
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言
有時(shí)我們使用PIL庫(kù)讀入圖像數(shù)據(jù)后需要查看圖像數(shù)據(jù)的維度,比如shape,或者有時(shí)我們需要對(duì)圖像數(shù)據(jù)進(jìn)行numpy類型的處理,所以涉及到相互轉(zhuǎn)化,這里簡(jiǎn)單記錄一下。
方法
當(dāng)使用PIL.Image.open()打開圖片后,如果要使用img.shape函數(shù),需要先將image形式轉(zhuǎn)換成array數(shù)組。
import numpy as np from PIL import Image im = Image.open("test.png") #讀入圖片數(shù)據(jù) img = numpy.array(im) #轉(zhuǎn)換為numpy此時(shí)例如要處理加入椒鹽噪聲,這時(shí)使用numpy數(shù)組進(jìn)行處理:
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] = 255elif img.ndim == 3:img[j,i,0]= 255img[j,i,1]= 255img[j,i,2]= 255最后將array轉(zhuǎn)化為image形式
img = Image.fromarray(img.astype('uint8')).convert('RGB')Reference:
圖像處理之PIL.Image與numpy.array之間的相互轉(zhuǎn)換_Python_歡迎光臨啊噗不是阿婆主的酒館-CSDN博客?blog.csdn.net總結(jié)
以上是生活随笔為你收集整理的c# image转换为bitmap_Python PIL.Image与numpy.array之间的相互转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: pytorch默认初始化_Pytorch
- 下一篇: c# 低功耗蓝牙_c# - 如何使用C#