婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python使用matplotlib顯示圖像失真的解決方案

python使用matplotlib顯示圖像失真的解決方案

熱門標簽:315電話機器人廣告 地圖標注的意義點 房產電銷外呼系統 地圖制圖標注位置改變是移位嗎 上海機器人外呼系統哪家好 浙江電銷卡外呼系統好用嗎 蓋州市地圖標注 地圖標注微信發送位置不顯示 南京銷售外呼系統軟件

在python顯示圖象時,我們用matplotlib模塊時會遇到圖像色彩失真問題,究竟是什么原因呢,下面就來看看究竟。

待顯示圖像為:

import cv2
from matplotlib import pyplot as plt
img = cv2.imread('demo_2.jpg',0)
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis
plt.show()

上面簡單的代碼運行結果為:

我們發現這個圖像雖然顯示出來了,但是與原圖像在顏色上的差距還是挺大的,本來一個白胖小子被顯示地陰陽怪氣的,這肯定不像話了。那么我們要怎么讓這個白胖小子用matplotlib模塊完美地顯示出來呢。

請看代碼:

import cv2
from matplotlib import pyplot as plt
img = cv2.imread('demo_2.jpg', cv2.IMREAD_ANYCOLOR)
b,g,r = cv2.split(img)
img2 = cv2.merge([r, g, b])
plt.subplot(121)
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([])
plt.yticks([])
plt.subplot(122)
plt.imshow(img2, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([])
plt.yticks([])
plt.show()

上述代碼運行結果如下:

我們通過代碼可以發現,只要將通道按照bgr的順序組合,圖片就可以不失真地顯示出來了,這樣我們就明白了上述圖片失真地原因和解決失真的方法。

補充:python plot圖片失真的問題(避免type font 3字體的出現)

使用python畫圖時,開始直接使用png保存,沒想到圖片里會默認使用type font 3的字體,導致圖片放入latex編譯后,圖片一放大就不清晰。

于是尋找了好多修改圖片設置的解決方法

即,加入以下三行:

# Switch to Type 1 Fonts. 
matplotlib.rcParams['ps.useafm'] = True
matplotlib.rcParams['pdf.use14corefonts'] = True
matplotlib.rcParams['text.usetex'] = True

但是我的問題還是沒解決…

以上的設置是需要的,只是我輸出的圖片以png形式保存導致。所以,最后,我另替換了畫圖的操作以及加了一些包,即,

import matplotlib
matplotlib.use('PDF')
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
plt.savefig('tmp.pdf', bbox_inches='tight') 

圖片以pdf輸出,最后輸出的圖片就不會有type 3 font的問題啦,也就是圖片不管放多大,都可以很清楚!

所以,使用python保存實驗結果時,優選 PDF。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Python深度學習之圖像標簽標注軟件labelme詳解
  • Python深度學習之使用Albumentations對圖像做增強
  • Python深度學習albumentations數據增強庫

標簽:臨汾 克拉瑪依 金華 雙鴨山 貴州 日照 赤峰 陽泉

巨人網絡通訊聲明:本文標題《python使用matplotlib顯示圖像失真的解決方案》,本文關鍵詞  python,使用,matplotlib,顯示,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python使用matplotlib顯示圖像失真的解決方案》相關的同類信息!
  • 本頁收集關于python使用matplotlib顯示圖像失真的解決方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宜川县| 乳山市| 鱼台县| 遂川县| 隆林| 西藏| 定州市| 巩留县| 襄垣县| 平安县| 兰溪市| 偏关县| 阿克苏市| 织金县| 雅江县| 荣昌县| 金华市| 大宁县| 遂川县| 伊吾县| 昌都县| 三门县| 浦县| 商洛市| 晋江市| 开江县| 罗甸县| 洛隆县| 鹤山市| 三门峡市| 汨罗市| 剑阁县| 莱芜市| 舒兰市| 且末县| 新竹市| 富裕县| 南部县| 寻甸| 澄城县| 宝丰县|