最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談tensorflow 中的圖片讀取和裁剪方式

 更新時(shí)間:2020年06月30日 14:45:10   作者:Kuhner  
這篇文章主要介紹了淺談tensorflow 中的圖片讀取和裁剪方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

一 方式1: skimage

from skimage import data, io, transform, color 
import matplotlib.pyplot as plt 
 
# io.imread 讀出的圖片格式是uint8,value是numpy array 類型。
image = data.coffee()
image = io.imread(dir)
 
plt.imshow(image)
plt.show()
 
io.save('1.jpg',image) #保存圖像
 
image_gray = color.rgb2gray(image) #轉(zhuǎn)換為灰度圖像
io.save('2.jpg',image_gray)
 
# 通過(guò)transform.resize()裁剪后的圖片是以 float64的格式存儲(chǔ)的,數(shù)值的取值范圍是(0~1)
image_ = transform.resize(image,(200,200))
img = image_ * 255 #將圖片的取值范圍改成(0~255)
img = img.astype(np.uint8) 
img = image_ * 255 #將圖片的取值范圍改成(0~255)
img = img.astype(np.uint8) 

二、方式2:cv2

import cv2
import matplotlib.pyplot as plt 
 
# cv2.imread讀出的圖片格式是uint8,value也是numpy array 類型。
# 圖像數(shù)據(jù)格式是以BGR的格式進(jìn)行存儲(chǔ)的。需要將存儲(chǔ)類型改成RGB 的形式才能正常顯示原圖的顏色。
image=cv2.imread(dir) 
b,g,r = cv2.split(image)  #將圖像通道分離開(kāi) 
rgb_image = cv2.merge([r,g,b]) #以RGB的形式重新組合 
#image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) 也可以使用這個(gè)函數(shù)直接轉(zhuǎn)換成RGB 形式 
plt.imshow(rgb_image) 
 
# 通過(guò)cv2.resize()裁剪后的圖片還是以 numpy array 的方式保存的, 數(shù)值的取值范圍是(0~255)
image_cv2 = cv2.resize(rgb_image)
 
image=cv2.imread(dir) 
b,g,r = cv2.split(image)  #將圖像通道分離開(kāi) 
rgb_image = cv2.merge([r,g,b]) #以RGB的形式重新組合 
#image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) 也可以使用這個(gè)函數(shù)直接轉(zhuǎn)換成RGB 形式 
plt.imshow(rgb_image) 

# 通過(guò)cv2.resize()裁剪后的圖片還是以 numpy array 的方式保存的, 數(shù)值的取值范圍是(0~255)
image_cv2 = cv2.resize(rgb_image)

補(bǔ)充知識(shí):tensorflow中兩種讀圖及裁剪圖片的區(qū)別(io.imread和cv2.imread)以及(transform.resize和cv2.resize)

Tensorflow中,在訓(xùn)練圖片數(shù)據(jù)之前,需要先對(duì)圖片進(jìn)行預(yù)處理,讀圖和裁剪是最基本的兩步。常見(jiàn)的的讀圖何裁剪分別有兩種方式,這里小編將和大家分享下這幾種方式的實(shí)現(xiàn)以及他們之間的區(qū)別。

一、常見(jiàn)的兩種讀圖方式 io.imread() 和 cv2.imread()

1.io.imread 讀出的圖片格式是uint8,value是numpy array 類型。對(duì)于RGB 圖片,圖像數(shù)據(jù)是以RGB 的格式進(jìn)行存儲(chǔ)的。

2.cv2.imread讀出的圖片格式是uint8 ,value也是numpy array 類型。唯一的區(qū)別是,圖像數(shù)據(jù)格式是以BGR的格式進(jìn)行存儲(chǔ)的。需要將存儲(chǔ)類型改成RGB 的形式才能正常顯示原圖的顏色。特別是制作tfrecord 時(shí),需要將圖片通道改成RGB,具體代碼如下。

import cv2
import matplotlib.pyplot as plt
from skimage import transform 
import numpy as np
import skimage.io as io 
 
train_dir = 'E:/TensorFlow/Project_TF/flower_tfrecord/data/test/roses/timg.jpg'
 
'''以cv2方式讀取圖片'''
image=cv2.imread(train_dir)
b,g,r = cv2.split(image)  #將圖像通道分離開(kāi)
rgb_image = cv2.merge([r,g,b]) #以RGB的形式重新組合
 
#image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) 也可以使用這個(gè)函數(shù)直接轉(zhuǎn)換成RGB 形式
plt.imshow(rgb_image)
 
'''以io.imread方式讀取圖片'''
#image = io.imread(train_dir) #讀圖并顯示 
#plt.imshow(image)

二、常見(jiàn)的兩種圖片裁剪方式 cv2.resize() 和 transform.resize()

1.通過(guò)cv2.resize()裁剪后的圖片還是以 numpy array 的方式保存的, 數(shù)值的取值范圍是(0~255)

2.通過(guò)transform.resize()裁剪后的圖片是以 float64的格式存儲(chǔ)的,數(shù)值的取值范圍是(0~1)。通常在制作tfrecord 數(shù)據(jù)集的過(guò)程中,我們需要將其轉(zhuǎn)換成numpy array的形式,具體代碼如下

'''以io.imread方式讀取圖片并使用transform形式裁剪圖片'''
image = io.imread(train_dir) #讀圖并顯示 
plt.imshow(image)
image =transform.resize(image, (208, 208))
img = image * 255 #將圖片的取值范圍改成(0~255)
img = img.astype(np.uint8) 
 
plt.imshow(img) 

讀圖和裁剪圖片在制作tfrecord數(shù)據(jù)集時(shí),是很基礎(chǔ)的步驟,在接下來(lái),我還將進(jìn)一步更新如何制作自己的tfrecord數(shù)據(jù)集,以及tfrecord的讀取。如有謬誤,還請(qǐng)大家斧正。

以上這篇淺談tensorflow 中的圖片讀取和裁剪方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python imageio讀取視頻并進(jìn)行編解碼詳解

    Python imageio讀取視頻并進(jìn)行編解碼詳解

    今天小編就為大家分享一篇Python imageio讀取視頻并進(jìn)行編解碼詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python面向?qū)ο笾^承原理與用法案例分析

    Python面向?qū)ο笾^承原理與用法案例分析

    這篇文章主要介紹了Python面向?qū)ο笾^承原理與用法,結(jié)合具體案例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中繼承的原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • python實(shí)現(xiàn)圖像增強(qiáng)算法

    python實(shí)現(xiàn)圖像增強(qiáng)算法

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖像增強(qiáng)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 超詳細(xì)圖解修改pip?install默認(rèn)安裝路徑的方法

    超詳細(xì)圖解修改pip?install默認(rèn)安裝路徑的方法

    windows環(huán)境下Python pip安裝庫(kù)的時(shí)候,默認(rèn)安裝在c盤,下面這篇文章主要給大家介紹了關(guān)于修改pip?install默認(rèn)安裝路徑的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 利用python實(shí)現(xiàn)在微信群刷屏的方法

    利用python實(shí)現(xiàn)在微信群刷屏的方法

    今天小編就為大家分享一篇利用python實(shí)現(xiàn)在微信群刷屏的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 詳解python中字典的循環(huán)遍歷的兩種方式

    詳解python中字典的循環(huán)遍歷的兩種方式

    本篇文章主要介紹了python中字典的循環(huán)遍歷的兩種方式 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Python除法之傳統(tǒng)除法、Floor除法及真除法實(shí)例詳解

    Python除法之傳統(tǒng)除法、Floor除法及真除法實(shí)例詳解

    本文通過(guò)實(shí)例代碼給大家介紹了Python除法之傳統(tǒng)除法、Floor除法及真除法,需要的朋友可以參考下
    2019-05-05
  • 使用pytorch完成kaggle貓狗圖像識(shí)別方式

    使用pytorch完成kaggle貓狗圖像識(shí)別方式

    今天小編就為大家分享一篇使用pytorch完成kaggle貓狗圖像識(shí)別方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • Python數(shù)據(jù)處理的六種方式總結(jié)

    Python數(shù)據(jù)處理的六種方式總結(jié)

    在 Python 的數(shù)據(jù)處理方面經(jīng)常會(huì)用到一些比較常用的數(shù)據(jù)處理方式,比如pandas、numpy等等。今天介紹的這款 Python 數(shù)據(jù)處理的管道數(shù)據(jù)處理方式,通過(guò)鏈?zhǔn)胶瘮?shù)的方式可以輕松的完成對(duì)list列表數(shù)據(jù)的處理,希望對(duì)大家有所幫助
    2022-11-11
  • python爬取內(nèi)容存入Excel實(shí)例

    python爬取內(nèi)容存入Excel實(shí)例

    這篇文章主要為大家詳細(xì)介紹了python爬取內(nèi)容存入Excel實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評(píng)論

普格县| 郧西县| 宽甸| 岚皋县| 罗田县| 隆林| 丰镇市| 信丰县| 射洪县| 麻城市| 汕尾市| 上高县| 平武县| 濮阳县| 大宁县| 敦煌市| 太仓市| 永善县| 余姚市| 韩城市| 博爱县| 栖霞市| 丁青县| 昌乐县| 齐齐哈尔市| 红河县| 旅游| 醴陵市| 遵义市| 甘洛县| 顺平县| 筠连县| 山阳县| 南澳县| 田林县| 台湾省| 黑龙江省| 博野县| 托克逊县| 太康县| 勐海县|