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

Python中的imread()函數(shù)用法說明

 更新時(shí)間:2021年03月16日 11:02:34   作者:xky1306102chenhong  
這篇文章主要介紹了Python中的imread()函數(shù)用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

cv2方式:

# -*- coding: UTF-8 -*-
import cv2
"""
cv2模塊--圖片的讀入和顯示
""" 
image_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg" 
img=cv2.imread(image_path)# np.ndarray BGR uint8
cv2.imshow("test_imread",img)# 轉(zhuǎn)為RGB顯示
cv2.waitKey()

PIL方式:

# -*-coding: UTF-8 -*- 
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt 
image_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg"
 
#PIL
#相關(guān):scipy.misc.imread, scipy.ndimage.imread
#misc.imread 提供可選參數(shù)mode,但本質(zhì)上是調(diào)用PIL,具體的模式可以去看srccode或者document
#https://github.com/scipy/scipy/blob/v0.17.1/scipy/misc/pilutil.py
img=Image.open(image_path)
img=np.array(img)# 獲得numpy對(duì)象, np.ndarray, RGB 
#統(tǒng)一使用plt進(jìn)行顯示,不管是plt還是cv2.imshow,在python中只認(rèn)numpy.array,但是由于cv2.imread 的圖片是BGR,cv2.imshow 時(shí)相應(yīng)的換通道顯示
 
plt.imshow(img)
plt.show()

matplotlib.image:

# -*-coding: UTF-8 -*-
 
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg 
image_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg" 
img=mpimg.imread(image_path)
 
#統(tǒng)一使用plt進(jìn)行顯示,不管是plt還是cv2.imshow,在python中只認(rèn)numpy.array,但是由于cv2.imread 的圖片是BGR,cv2.imshow 時(shí)相應(yīng)的換通道顯示
 
plt.imshow(img)
plt.show()

skimage.io方式:

# -*-coding: UTF-8 -*- 
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
from skimage import io 
image_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg"
 
#4 skimge
#caffe.io.load_iamge()也是調(diào)用的skimage實(shí)現(xiàn)的,返回的是0-1 float型數(shù)據(jù)
img = io.imread(image_path)
 
#統(tǒng)一使用plt進(jìn)行顯示,不管是plt還是cv2.imshow,在python中只認(rèn)numpy.array,但是由于cv2.imread 的圖片是BGR,cv2.imshow 時(shí)相應(yīng)的換通道顯示
 
plt.imshow(img)
plt.show()

scipy.misc方式:

# -*-coding: UTF-8 -*- 
from scipy.misc import imread, imshow, imsave
import matplotlib.pyplot as plt 
image_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg"
 
img = imread(image_path)
# imshow(img) need to set the SCIPY_PIL_IMAGE_VIEWER environment variable to point to the program/executable that can be used to view images on your system
 
plt.imshow(img)
plt.show()
imsave("D:/PycharmProjects/imageCut/cutted_images/1.jpg",img)

補(bǔ)充:cv2.imread()和matplotlib.image.imread()讀取圖片的一些區(qū)別,python,中文路徑

1.cv2.imread()和matplotlib.image.imread()

除了讀取出來的rgb的順序不一樣,對(duì)于讀取圖片的類型要求也不一樣,

example:

將.jpg改為.png,后者讀取就有問題,而前者就順利的讀取出來了

而且cv2.imread()不能有中文路徑,否則讀取不出來,一般opencv庫都不允許中文路徑

但是可以這樣修改,就可以得到可以識(shí)別中文路徑的讀?。?/p>

#cv2識(shí)別中文路徑
def cv2_imread(img_path):
  cv_img=cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), -1)
  return cv_img
img_y = cv2_imread('E:/哈哈/' + str(number) + '.jpg')
#這個(gè)是存儲(chǔ)到帶有中文路徑的文件里面,其中有圖像質(zhì)量的模糊度
cv2.imencode('.jpg', img,[int(cv2.IMWRITE_JPEG_QUALITY),
 random.uniform(30, 50)])[1].tofile("E:/哈哈/" 
+ str(xuhao) + ".jpg")

對(duì)于cv2讀取的圖像的形式是數(shù)組,不同的讀取函數(shù),讀取到的圖像的形式是不一樣的,所以可以多次進(jìn)行不同的讀取方式,來進(jìn)行不同的操作

2.scipy.misc.imread()

讀出來的為rgb,而且可以使用中文路徑(cv2.imread()讀出來的圖片是BGR)

scipy.misc.imsave(),直接進(jìn)行保存就可以。但是有一點(diǎn)要注意,它只能保存uint8類型的數(shù)據(jù),所以有時(shí)候就需要對(duì)他的類型進(jìn)行聲明。還有一些別的函數(shù),有時(shí)候也會(huì)這樣的。uint8的取值范圍是0-255,所以注意越界問題。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • python列表的切片與復(fù)制示例分析

    python列表的切片與復(fù)制示例分析

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python列表的切片與復(fù)制示例分析及相關(guān)代碼,有興趣點(diǎn)朋友們可以參考下。
    2021-10-10
  • 運(yùn)行tensorflow python程序,限制對(duì)GPU和CPU的占用操作

    運(yùn)行tensorflow python程序,限制對(duì)GPU和CPU的占用操作

    今天小編就為大家分享一篇運(yùn)行tensorflow python程序,限制對(duì)GPU和CPU的占用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python光學(xué)仿真之對(duì)光的干涉理解學(xué)習(xí)

    Python光學(xué)仿真之對(duì)光的干涉理解學(xué)習(xí)

    這篇文章主要為大家介紹了Python光學(xué)仿真之對(duì)光的干涉理解學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-10-10
  • Python爬蟲:Request Payload和Form Data的簡單區(qū)別說明

    Python爬蟲:Request Payload和Form Data的簡單區(qū)別說明

    這篇文章主要介紹了Python爬蟲:Request Payload和Form Data的簡單區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python格式化輸出%s和%d

    Python格式化輸出%s和%d

    本篇文章主要介紹了Python格式化輸出%s和%d的實(shí)例案例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • Python使用tkinter實(shí)現(xiàn)小時(shí)鐘效果

    Python使用tkinter實(shí)現(xiàn)小時(shí)鐘效果

    這篇文章主要為大家詳細(xì)介紹了Python使用tkinter實(shí)現(xiàn)小時(shí)鐘效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • 淺談pytorch中stack和cat的及to_tensor的坑

    淺談pytorch中stack和cat的及to_tensor的坑

    這篇文章主要介紹了pytorch中stack和cat的及to_tensor的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python中xmltodict庫的使用方法詳解

    Python中xmltodict庫的使用方法詳解

    在Python編程中,處理XML數(shù)據(jù)是一項(xiàng)常見且重要的任務(wù),XML(可擴(kuò)展標(biāo)記語言)是一種用于存儲(chǔ)和傳輸數(shù)據(jù)的標(biāo)記語言,Python的標(biāo)準(zhǔn)庫并不直接提供處理XML的便捷方法,因此我們需要借助第三方庫來實(shí)現(xiàn)這一功能,本文將詳細(xì)介紹xmltodict庫的使用,需要的朋友可以參考下
    2024-11-11
  • 基于python-pptx庫中文文檔及使用詳解

    基于python-pptx庫中文文檔及使用詳解

    今天小編就為大家分享一篇基于python-pptx庫中文文檔及使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 使用Pyinstaller打包exe文件詳細(xì)圖文教程

    使用Pyinstaller打包exe文件詳細(xì)圖文教程

    PyInstaller可以用來打包python應(yīng)用程序,打包完的程序就可以在沒有安裝Python解釋器的機(jī)器上運(yùn)行了,下面這篇文章主要給大家介紹了關(guān)于使用Pyinstaller打包exe文件的詳細(xì)圖文教程,需要的朋友可以參考下
    2022-08-08

最新評(píng)論

双流县| 华阴市| 北碚区| 广水市| 永胜县| 睢宁县| 公安县| 绥江县| 黄大仙区| 玛纳斯县| 瑞安市| 丹巴县| 屏东县| 肥乡县| 兖州市| 广水市| 宁武县| 蓬安县| 唐海县| 松江区| 平凉市| 万盛区| 宁河县| 绥宁县| 安徽省| 大宁县| 济宁市| 家居| 徐州市| 南充市| 托克逊县| 白玉县| 柯坪县| 永春县| 汨罗市| 兰州市| 鄂伦春自治旗| 青田县| 辰溪县| 龙口市| 万盛区|