中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Python 實現Image和Ndarray互相轉換

發布時間:2020-10-19 06:49:30 來源:腳本之家 閱讀:205 作者:GZHermit 欄目:開發技術

如下所示:

import numpy as np
from PIL import Image

img = Image.open(filepath)
img_convert_ndarray = np.array(img)
ndarray_convert_img= Image.fromarray(img_convert_ndarray )


# np.array(object) 這個函數很強大啊,看源碼里面給的注釋
# object : array_like
#      An array, any object exposing the array interface, an object whose
#      __array__ method returns an array, or any (nested) sequence.

而keras里面也有api來做這樣的轉換

from keras.preprocessing.image import img_to_array, array_to_img

然而查看源碼的時候,其實會發現這兩個函數仍然還是用同樣的方式實現

img_to_array() 是使用np.asarray(),而array_to_img是使用Image.fromarray()

多說一句,np.array()是創建一個ndarray,而np.asarray(object)是將一個object轉換成ndarray,但是

np.asarray(a):
  return np.array(a,copy=False)

# 而np.array()里copy默認為True,那這有什么區別呢?
import numpy as np

  a = np.array([1, 2])
  b = np.asarray(a)
  c = np.asarray(a)
  print(type(b), type(c), b is c) # True
  e = np.array(a)
  f = np.array(a)
  print(type(e), type(f), e is f) # False

  a = [1, 2]
  b = np.asarray(a)
  c = np.asarray(a)
  print(type(b), type(c), b is c) # False
  e = np.array(a)
  f = np.array(a)
  print(type(e), type(f), e is f) # False

以上這篇Python 實現Image和Ndarray互相轉換就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

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

AI

余干县| 潼南县| 承德市| 南木林县| 清水河县| 小金县| 沙雅县| 乌苏市| 军事| 威信县| 古蔺县| 衡阳县| 鸡西市| 富民县| 镇江市| 花垣县| 澎湖县| 明光市| 乐至县| 淳化县| 军事| 区。| 清涧县| 边坝县| 尼勒克县| 嘉义市| 运城市| 涿鹿县| 聂拉木县| 平乐县| 贵港市| 瑞安市| 乌兰察布市| 巴青县| 师宗县| 弋阳县| 大丰市| 旅游| 罗田县| 砀山县| 区。|