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

溫馨提示×

溫馨提示×

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

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

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

尚志市| 进贤县| 锡林郭勒盟| 衡阳市| 南川市| 闸北区| 古浪县| 公安县| 孙吴县| 红原县| 六安市| 桑日县| 和静县| 汪清县| 清水河县| 庆云县| 西贡区| 达拉特旗| 双城市| 柏乡县| 寿阳县| 读书| 东辽县| 泰宁县| 闵行区| 太保市| 宁乡县| 大洼县| 巧家县| 天长市| 金秀| 通江县| 黎城县| 济源市| 阿尔山市| 彭山县| 大宁县| 象山县| 东兴市| 尚志市| 荥阳市|