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

PIL.Image.open和cv2.imread的比較與相互轉(zhuǎn)換的方法

 更新時間:2020年06月03日 11:10:12   作者:神碼堂  
這篇文章主要介紹了PIL.Image.open和cv2.imread的比較與相互轉(zhuǎn)換的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

摘要

PIL.Image.open讀入的是RGB順序,而opencv中cv2.imread讀入的是BGR通道順序 。cv2.imread會顯示圖片更藍(lán)一些。

cv2.imread(path,讀取方式)方法

第一個參數(shù)是圖片的路徑。

第二個參數(shù)是讀取方式:cv2.IMREAD_COLOR:讀入一副彩色圖片;cv2.IMREAD_GRAYSCALE:以灰度模式讀入圖片;cv2.IMREAD_UNCHANGED:讀入一幅圖片,并包括其alpha通道。

默認(rèn)為cv2.IMREAD_COLOR。

返回值是(height,width,channel)數(shù)組,channel的順序是BGR順序。

例:

import cv2
from PIL import Image
imagePath='4.jpg'
import matplotlib.pyplot as plt
cvImage=cv2.imread(imagePath)
print(cvImage.shape)
plt.subplot(121)
plt.imshow(cvImage)
plt.show()

PIL.Image.open(path)方法

參數(shù):圖片的路徑

返回值: <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=374x288 at 0x13EA15F7808>

需要用img=np.array(img)做轉(zhuǎn)換,才能看到shape屬性,是(height,width,channel)數(shù)組,channel的通道順序為RGB。

例:

from PIL import Image

import numpy as np

imagePath='4.jpg'

import matplotlib.pyplot as plt

'''

cvImage=cv2.imread(imagePath)

print(cvImage.shape)

plt.subplot(121)

plt.imshow(cvImage)

plt.show()

'''

img=Image.open(imagePath)

img=np.array(img)

print(img.shape)

plt.imshow(img)

plt.show()

二者之間的相互轉(zhuǎn)化

主要用到的函數(shù)cv2.cvtColor(p1,p2) 是顏色空間轉(zhuǎn)換函數(shù),p1是需要轉(zhuǎn)換的圖片,p2是轉(zhuǎn)換成何種格式。

本例用到的格式是cv2.COLOR_RGB2BGR和cv2.COLOR_BGR2RGB

代碼:

def PILImageToCV(imagePath):
    # PIL Image轉(zhuǎn)換成OpenCV格式
    img = Image.open(imagePath)
    plt.imshow(img)
    img = cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)
    plt.imshow(img)
    plt.show()

def CVImageToPIL(imagePath):
    # OpenCV圖片轉(zhuǎn)換為PIL image
    img = cv2.imread(imagePath)
    plt.imshow(img)
    img2 = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
    plt.imshow(img2)
    plt.show()

判斷圖像數(shù)據(jù)是否是OpenCV格式:

isinstance(img, np.ndarray)

到此這篇關(guān)于PIL.Image.open和cv2.imread的比較與相互轉(zhuǎn)換的方法的文章就介紹到這了,更多相關(guān)PIL.Image.open和cv2.imread內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • django遷移數(shù)據(jù)庫錯誤問題解決

    django遷移數(shù)據(jù)庫錯誤問題解決

    這篇文章主要介紹了django遷移數(shù)據(jù)庫錯誤問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python psutil監(jiān)控進程實例

    python psutil監(jiān)控進程實例

    今天小編就為大家分享一篇python psutil監(jiān)控進程實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • pytorch中torch.max和Tensor.view函數(shù)用法詳解

    pytorch中torch.max和Tensor.view函數(shù)用法詳解

    今天小編就為大家分享一篇pytorch中torch.max和Tensor.view函數(shù)用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python如何實現(xiàn)遠(yuǎn)程控制電腦(結(jié)合微信)

    python如何實現(xiàn)遠(yuǎn)程控制電腦(結(jié)合微信)

    這篇文章主要介紹了python如何實現(xiàn)遠(yuǎn)程控制電腦,利用python設(shè)計了一個程序來實現(xiàn)自由管控,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Python文件和目錄操作詳解

    Python文件和目錄操作詳解

    這篇文章主要介紹了Python文件和目錄操作詳解,本文講解了文件的打開和創(chuàng)建、文件的讀取、文件的寫入、內(nèi)容查找替換等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • python創(chuàng)建和刪除目錄的方法

    python創(chuàng)建和刪除目錄的方法

    這篇文章主要介紹了python創(chuàng)建和刪除目錄的方法,涉及Python操作目錄的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Python使用Scrapy爬取妹子圖

    Python使用Scrapy爬取妹子圖

    前面我們給大家介紹了使用nodejs來爬取妹紙圖片的方法,下面我們來看下使用Python是如何實現(xiàn)的呢,有需要的小伙伴參考下吧。
    2015-05-05
  • Python字符串的常見操作實例小結(jié)

    Python字符串的常見操作實例小結(jié)

    這篇文章主要介紹了Python字符串的常見操作,結(jié)合實例形式總結(jié)分析了Python字符串的查詢、轉(zhuǎn)換、分割、計算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • Python 處理帶有 \u 的字符串操作

    Python 處理帶有 \u 的字符串操作

    這篇文章主要介紹了Python 處理帶有 \u 的字符串操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python:解析requests返回的response(json格式)說明

    python:解析requests返回的response(json格式)說明

    這篇文章主要介紹了python:解析requests返回的response(json格式)說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

永顺县| 青州市| 巩留县| 金阳县| 合川市| 罗源县| 简阳市| 瑞金市| 特克斯县| 西安市| 舒兰市| 吉首市| 黎城县| 永嘉县| 武邑县| 浦江县| 大邑县| 丹寨县| 务川| 青阳县| 黄梅县| 江阴市| 龙游县| 卓资县| 镇江市| 铁岭县| 万全县| 南木林县| 北宁市| 大同市| 崇阳县| 鄂托克旗| 屏山县| 金乡县| 金门县| 滦南县| 浪卡子县| 镇江市| 咸宁市| 澄迈县| 木兰县|