亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

淺談python圖片處理Image和skimage的區別

發布時間:2020-10-25 21:41:15 來源:腳本之家 閱讀:188 作者:野孩子1991 欄目:開發技術

做cnn的難免要做大量的圖片處理。由于接手項目時間不長,且是新項目,前段時間寫代碼都很趕,現在稍微總結(恩,總結是個好習慣)。

1,首先安裝python-Image和python-skimage、python-matplotlib。

  簡單代碼:

import Image as img
import os
from matplotlib import pyplot as plot
from skimage import io,transform
import argparse
 
def show_data(data):
  fig = plot.figure()
  ax = fig.add_subplot(121)
  ax.imshow(data, cmap='gray')
  ax2 = fig.add_subplot(122)
  ax2.imshow(data)
  plot.show()
if __name__ == "__main__":
  parse = argparse.ArgumentParser()
  parse.add_argument('--picpath', help = "the picture' path")
  args = parse.parse_args()
  img_file1 = img.open(args.picpath)#Image讀圖片
  one_pixel = img_file1.getpixel((0,0))[0]
  print "picture's first pixe: ",one_pixel 
  print "the picture's size: ", img_file1.size#Image讀出來的size是高寬
  show_data(img_file1)
  img_file2 = io.imread(args.picpath)#skimage讀圖片
  show_data(img_file2)
  print "picture's first pixel: ", img_file2[0][0][0]
  print "the picture's shape: ", img_file2.shape#skimage讀出來的shape是高,寬, 通道

調用及輸出:

淺談python圖片處理Image和skimage的區別

其實Image讀出來的是PIL什么的類型,而skimage.io讀出來的數據是numpy格式的。如果想直接看Image和skimage讀出來圖片的區別,可以直接輸出它們讀圖片以后的返回結果。

2.Image和skimage讀圖片:

img_file1 = img.open(args.picpath)
img_file2 = io.imread(args.picpath)

3.讀圖片后數據的大小:

print "the picture's size: ", img_file1.size
print "the picture's shape: ", img_file2.shape

4.得到像素:

one_pixel = img_file1.getpixel((0,0))[0]
img_file2[0][0][0]

分析:

1.從3的輸出可以看出img讀圖片的大小是圖片的(height,width);

skimage的是(height,width, channel)[這也是為什么caffe在單獨測試時要要在代碼中設置:transformer.set_transpose('data',(2,0,1)),因為caffe可以處理的圖片的數據格式是(channel,height,width),所以要轉換數據啊]

2.img讀出來的圖片獲得某點像素用getpixel((h,w))可以直接返回這個點三個通道的像素值

skimage讀出來的圖片可以直接img_file2[0][0][0]獲得,但是一定記住它的格式,并不是你想的(channel,height,width)

關于matplotlib簡單的畫圖請關注下篇~

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汤原县| 克东县| 吴桥县| 都江堰市| 淄博市| 汕头市| 开封市| 额济纳旗| 崇礼县| 新丰县| 东丽区| 凤山市| 新乡市| 财经| 东海县| 咸阳市| 上蔡县| 临颍县| 临湘市| 北票市| 贺兰县| 舟曲县| 高淳县| 海丰县| 晋宁县| 乡城县| 肥东县| 嘉黎县| 武陟县| 长治市| 三门县| 潼关县| 旌德县| 桃江县| 海盐县| 舟曲县| 亳州市| 巨野县| 镇坪县| 方正县| 苍山县|