亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中plt.imshow與cv2.imshow顯示顏色問題

 更新時間:2020年07月16日 11:20:19   作者:Parallax  
這篇文章主要介紹了plt.imshow與cv2.imshow顯示顏色問題,本文給大家介紹的非常詳細(xì),同時給大家提到了cv2.imshow()和plt.imshow()的區(qū)別講解,需要的朋友可以參考下

在用plt.imshowcv2.imshow顯示同一幅圖時可能會出現(xiàn)顏色差別很大的現(xiàn)象。
這是因為:opencv的接口使用BGR,而matplotlib.pyplot 則是RGB模式

import cv2 
import numpy as np 
import matplotlib.pyplot as plt 
 
img = cv2.imread('lena_std.tif') 
b,g,r = cv2.split(img) 
img2 = cv2.merge([r,g,b]) 
plt.subplot(121);plt.imshow(img) 
plt.subplot(122);plt.imshow(img2) 
plt.show() 
 
cv2.imshow('bgr image',img) 
cv2.imshow('rgb image',img2) 
cv2.waitKey(0) 
cv2.destroyAllWindows()

程序運行結(jié)果如下:
Matplotlib顯示結(jié)果

OpenCV顯示結(jié)果

下面看下cv2.imshow()和plt.imshow()的區(qū)別

  • 什么時候使用plt.show(),什么時候用cv2.imshow()?
  • 如果需要展示讀入的圖像,或者展示對讀入圖像進行一系列操作后的圖像時,使用cv2.imshow()
  • 如果不需要展示原始圖像,而是繪制一張新的圖像,使用plt.imshow()
  • 其實兩者都可以,但要注意的是opencv是BGR通道,plt默認(rèn)RGB通道,若使用cv2.imread()讀入圖像,用plt.imshow()展示原始圖像或者展示對讀入圖像進行一系列操作后的圖像時,需要進行通道轉(zhuǎn)換。
  • 在展示灰度圖像時,cv2.imshow(‘gray', gray)
  • plt.imshow(gray,cmap=‘gray'), plt.title(‘gray')

到此這篇關(guān)于plt.imshow與cv2.imshow顯示顏色問題的文章就介紹到這了,更多相關(guān)plt.imshow與cv2.imshow顯示顏色內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • django遷移文件migrations的實現(xiàn)

    django遷移文件migrations的實現(xiàn)

    這篇文章主要介紹了django遷移文件migrations的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python中sets模塊的用法實例

    python中sets模塊的用法實例

    這篇文章主要介紹了python中sets模塊的用法實例,該模塊用來處理集合類型的數(shù)據(jù),在這個模塊中提供了兩個集合類:Set(可變集合)和ImmurableSet(不可變集合),本文實例主要分析了Set(可變集合)的用法,需要的朋友可以參考下
    2014-09-09
  • pycharm通過ssh連接遠(yuǎn)程服務(wù)器教程

    pycharm通過ssh連接遠(yuǎn)程服務(wù)器教程

    今天小編就為大家分享一篇pycharm通過ssh連接遠(yuǎn)程服務(wù)器教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • pandas parse_dates參數(shù)的使用

    pandas parse_dates參數(shù)的使用

    在Pandas中,parse_dates參數(shù)用于將數(shù)據(jù)框中的某列轉(zhuǎn)換為時間類型,而index_col參數(shù)則將某列設(shè)置為索引。通過這兩個參數(shù),可以有效地管理和操作時間序列數(shù)據(jù)。例如,將'Date'列轉(zhuǎn)為時間類型并設(shè)置為索引,可以方便地進行時間序列分析和操作
    2024-09-09
  • SpringBoot中的@MessageMapping注解詳解

    SpringBoot中的@MessageMapping注解詳解

    這篇文章主要介紹了SpringBoot中的@MessageMapping注解詳解,Spring Boot 提供了對 WebSocket 的支持,其中 @MessageMapping 注解是一個常用的注解,它可以將一個 Java 方法標(biāo)記為 WebSocket 的消息處理器,需要的朋友可以參考下
    2023-08-08
  • Python3 hashlib密碼散列算法原理詳解

    Python3 hashlib密碼散列算法原理詳解

    這篇文章主要介紹了Python3 hashlib密碼散列算法原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Python實現(xiàn)加載及解析properties配置文件的方法

    Python實現(xiàn)加載及解析properties配置文件的方法

    這篇文章主要介紹了Python實現(xiàn)加載及解析properties配置文件的方法,結(jié)合實例形式分析了Python針對properties配置文件的加載、讀取及解析相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Python 類的魔法屬性用法實例分析

    Python 類的魔法屬性用法實例分析

    這篇文章主要介紹了Python 類的魔法屬性用法,結(jié)合實例形式分析了Python類的魔法屬性功能與相關(guān)使用技巧,需要的朋友可以參考下
    2019-11-11
  • OpenCV-Python實現(xiàn)人臉美白算法的實例

    OpenCV-Python實現(xiàn)人臉美白算法的實例

    人臉美白原理說透了,就是一種圖像的顏色空間處理,所以我們需要通過顏色空間進行設(shè)計。本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-06-06
  • 利用Hyperic調(diào)用Python實現(xiàn)進程守護

    利用Hyperic調(diào)用Python實現(xiàn)進程守護

    這篇文章主要為大家詳細(xì)介紹了利用Hyperic調(diào)用Python實現(xiàn)進程守護,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評論