返回顶部
首页 > 资讯 > 后端开发 > Python >python怎么使用matplotlib显示图像失真的解决方案
  • 716
分享到

python怎么使用matplotlib显示图像失真的解决方案

2023-06-14 20:06:11 716人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家分享的是有关python怎么使用matplotlib显示图像失真的解决方案的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python主要用来做什么Python主要应用于:1、web开发;2、数据科学

这篇文章给大家分享的是有关python怎么使用matplotlib显示图像失真的解决方案的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Python主要用来做什么

Python主要应用于:1、web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

在python显示图象时,我们用matplotlib模块时会遇到图像色彩失真问题,究竟是什么原因呢,下面就来看看究竟。

待显示图像为:

python怎么使用matplotlib显示图像失真的解决方案

import cv2from matplotlib import pyplot as pltimg = 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 axisplt.show()

上面简单的代码运行结果为:

python怎么使用matplotlib显示图像失真的解决方案

我们发现这个图像虽然显示出来了,但是与原图像在颜色上的差距还是挺大的,本来一个白胖小子被显示地阴阳怪气的,这肯定不像话了。那么我们要怎么让这个白胖小子用matplotlib模块完美地显示出来呢。

请看代码:

import cv2from matplotlib import pyplot as pltimg = 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()

上述代码运行结果如下:

python怎么使用matplotlib显示图像失真的解决方案

我们通过代码可以发现,只要将通道按照bgr的顺序组合,图片就可以不失真地显示出来了,这样我们就明白了上述图片失真地原因和解决失真的方法。

补充:python plot图片失真的问题(避免type font 3字体的出现)

使用python画图时,开始直接使用png保存,没想到图片里会默认使用type font 3的字体,导致图片放入latex编译后,图片一放大就不清晰。

于是寻找了好多修改图片设置的解决方法

即,加入以下三行:

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

但是我的问题还是没解决…

以上的设置是需要的,只是我输出的图片以png形式保存导致。所以,最后,我另替换了画图的操作以及加了一些包,即,

import matplotlibmatplotlib.use('PDF')import matplotlib.pyplot as pltfrom matplotlib.backends.backend_pdf import PdfPagesplt.savefig('tmp.pdf', bbox_inches='tight')

图片以pdf输出,最后输出的图片就不会有type 3 font的问题啦,也就是图片不管放多大,都可以很清楚!

所以,使用python保存实验结果时,优选 PDF。

感谢各位的阅读!关于“python怎么使用matplotlib显示图像失真的解决方案”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: python怎么使用matplotlib显示图像失真的解决方案

本文链接: https://lsjlt.com/news/274628.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python使用matplotlib显示图像失真的解决方案
    在python显示图象时,我们用matplotlib模块时会遇到图像色彩失真问题,究竟是什么原因呢,下面就来看看究竟。 待显示图像为: import cv2 from matp...
    99+
    2024-04-02
  • python怎么使用matplotlib显示图像失真的解决方案
    这篇文章给大家分享的是有关python怎么使用matplotlib显示图像失真的解决方案的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学...
    99+
    2023-06-14
  • Python利用Matplotlib绘图无法显示中文字体的解决方案
    目录发现问题解决方式:总结发现问题 我在利用Pycharm中的matplotlib库进行绘图的时候,出现了一个问题,当我将所绘的图的横,纵坐标,希望加上一个中文描述的时候,比如,&#...
    99+
    2024-04-02
  • python使用matplotlib绘图时图例显示问题的解决
    前言 matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。在使用Python matplotlib库绘制数据图时,需要使用图例标注数据类别,但是传参时,会出现图例解释...
    99+
    2022-06-04
    图例 python matplotlib
  • 基于Graphics2D drawImage图片失真的解决方案
    目录Graphics2D drawImage图片失真的解决常规的写法优化的写法Graphics2D 图片合成、图片处理需注意的细节及踩过的坑图片处理字体处理Graphics2D dr...
    99+
    2024-04-02
  • 解决使用Spyder IDE时matplotlib绘图的显示问题
    Spyder 环境下 matplotlib 的 backend 设置是在打开环境时就配置好了的 所以通常的方法: import matplotlib matplotlib.use...
    99+
    2024-04-02
  • 使用PyGame显示图像的四种方案实例代码
    目录安装pygame使用 PyGame 显示图像总结安装pygame 安装 pygame 的最佳方法是使用 pip 工具(python 使用它来安装包)。请注意,在最新版本中,这与 ...
    99+
    2022-12-27
    pygame 显示图片 pygame 显示图像 pygame 图像
  • Python用matplotlib库画图中文和负号显示为方框的问题解决
    目录前言解决办法程序测试总结 解决Python中matplotlib 库画图中文和负号显示为方框的问题 注意: ​ 语言版本:Python 3.10.4 ​ 编译器版本:P...
    99+
    2024-04-02
  • 如何彻底解决Python中matplotlib不显示中文的问题详解(显示方框)
    目录前言方法一:方法二:总结前言 在很长一段时间里用Python绘图,matplotlib都不能很好的显示中文,起初是认为我的pycharm里的设置问题,但是发现同样的问题在spyd...
    99+
    2024-04-02
  • PyCharm调用matplotlib绘图时图像弹出问题怎么解决
    今天小编给大家分享一下PyCharm调用matplotlib绘图时图像弹出问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-07-02
  • 怎么使用Python的Matplotlib库绘图
    这篇“怎么使用Python的Matplotlib库绘图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Python的M...
    99+
    2023-07-02
  • OpenCV使用imread读取图片失败解决方案
    使用一下代码读取图像,出现[ WARN:0@1.635] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\lo...
    99+
    2023-09-01
    opencv python 计算机视觉
  • 如何解决pycharm中用matplotlib画图不显示中文的问题
    前言: 其实很简单!举一个简单的例子! 这是一个简单的显示时刻的温度折线图: from matplotlib import pyplot as plt, font_manager i...
    99+
    2024-04-02
  • Flutter怎么使用NetworkImage实现图像显示效果
    本篇内容主要讲解“Flutter怎么使用NetworkImage实现图像显示效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Flutter怎么使用NetworkImage实现图像显示效果”吧!...
    99+
    2023-06-30
  • word当前无法显示此图像问题怎么解决
    出现"Word当前无法显示此图像"问题时,可以尝试以下解决方法:1. 检查图像文件的格式:确认图像文件的格式是否被Word支持。常见...
    99+
    2023-09-08
    word
  • 使用python怎么解决OpenCV在读取显示图片闪退的问题
    使用python怎么解决OpenCV在读取显示图片闪退的问题?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。waitKey函数:用来等待按键,当用户按下按键后,该...
    99+
    2023-06-06
  • Mac brew安装失败的解决方案 (使用清华大学镜像)
    Mac上常用HomeBrew进行安装包管理,HomeBrew的代码托管在github上:GitHub - Homebrew/brew: 🍺 The missing package manager for macOS (or ...
    99+
    2023-09-03
    macos
  • 使用python怎么读取图片并显示
    今天就跟大家聊聊有关使用python怎么读取图片并显示,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。OpenCVOpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学...
    99+
    2023-06-14
  • 图像处理中遇到的Python问题及解决方案
    图像处理中遇到的Python问题及解决方案摘要:图像处理在计算机视觉和图形学领域具有广泛的应用。Python作为一种流行的编程语言,也广泛应用于图像处理中。然而,当我们在图像处理中使用Python时,可能会遇到一些常见的问题。本文将介绍一些...
    99+
    2023-10-22
  • 怎么使用Python解决常见格式图像读取
    这篇“怎么使用Python解决常见格式图像读取”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Python解决常见格式...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作