亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

對python PLT中的image和skimage處理圖片方法詳解

 更新時間:2019年01月10日 10:20:36   作者:jolingcome  
今天小編就為大家分享一篇對python PLT中的image和skimage處理圖片方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

用PLT比較輕量級,用opencv是比較重量級

import numpy as np
from PIL import Image

if __name__ == '__main__':
 image_file = '/Users/mac/Documents/學習文檔/機器學習/5.Package/son.png'
 height = 100 #假定寫入圖片的高度是100

 img = Image.open(image_file)
 img_width, img_height = img.size #獲取img的尺寸
 width = 2 * height * img_width // img_height # 假定字符的高度是寬度的2倍,寫入圖片的高度是寬度的2倍
 img = img.resize((width, height), Image.ANTIALIAS) #改變尺寸,將新定的寬度,高度重定img的size賦給img
 pixels = np.array(img.convert('L')) #轉(zhuǎn)成灰度值喂給array,pixels是個存灰度值的數(shù)組
 print(pixels.shape)
 print(pixels)
 chars = "MNHQ$OC?7>!:-;. " #256色的不同通道濃淡,M代表0-15,N代表16-31
 N = len(chars)
 step = 256 // N
 print(N)
 print step
 result = ''
 for i in range(height):
  for j in range(width):
   result += chars[pixels[i][j] // step] #像素點的值除以step是可以找到step這個像素點的位置,char做素引,是指對應(yīng)的該
   #點的值填充成上面更濃的色,故就顯示出來了
  result += '\n'
 with open('text.txt', mode='w') as f:
  f.write(result)

用PIT詳解步驟:

img = Image.open(path)#打開圖片
img.getpixel((height, width))#得到(height, width)處的像素值(可能是一個list,3通道) 
img.convert("L")#轉(zhuǎn)灰度圖 

python PLT中的image和skimage處理圖片

size = (64, 64) 
img.resize(size, Image.ANTIALIAS)#改變尺寸 

python PLT中的image和skimage處理圖片

box = (10, 10, 100, 100) 
img.crop(box).show#在img上的box處截圖,show顯示圖片

python PLT中的image和skimage處理圖片

#shape[0]-1梯度下降的辦法取x,y值,再將img_data[x][y][0]x,y處0通道賦255色值
img_data = np.array(img) 
 for i in xrange(300): 
 x = random.randint(0, img_data.shape[0]-1) 
 y = random.randint(0, img_data.shape[1]-1) #shape[0]是表幾行,shape[1]表示幾列,y在列向量上故用shape[1]
 img_data[x][y][0] = 255 
 img = Image.fromarray(img_data)#加300個噪音,轉(zhuǎn)來轉(zhuǎn)去麻煩可以直接用skimage度圖片就不用轉(zhuǎn)了 
img.show()
img.rotate(90)#圖片旋轉(zhuǎn)90 
img.transpose(Image.FLIP_LEFT_RIGHT)#圖片鏡像 

python PLT中的image和skimage處理圖片

二、skimage打開的圖片img_data:

from skimage import io,transform 
img_data = io.imread(img_path) 
transform.resize(img_data, (64, 64))#改變尺寸 

python PLT中的image和skimage處理圖片

transform.rescale(img_data, 0.5)#縮小/放大圖片

以上這篇對python PLT中的image和skimage處理圖片方法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論