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

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

 更新時間:2020年07月16日 11:20:19   作者:Parallax  
這篇文章主要介紹了plt.imshow與cv2.imshow顯示顏色問題,本文給大家介紹的非常詳細,同時給大家提到了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默認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)文章

最新評論

疏勒县| 扬州市| 唐海县| 上饶县| 那坡县| 罗田县| 长沙县| 仲巴县| 乾安县| 新沂市| 南溪县| 彩票| 德令哈市| 山阳县| 若羌县| 甘泉县| 黔西县| 衡东县| 宿松县| 读书| 长葛市| 洛宁县| 新昌县| 望都县| 五河县| 井冈山市| 泽库县| 长顺县| 山东| 铜川市| 信阳市| 南华县| 绍兴市| 随州市| 定西市| 余干县| 西昌市| 盐山县| 江北区| 阳泉市| 九江市|