首页 > 其他分享 >Matplotlib数据可视化——显示图片【对比OpenCV显示图片】

Matplotlib数据可视化——显示图片【对比OpenCV显示图片】

时间:2022-11-22 15:08:31浏览次数:41  
标签:plt show imshow cv2 Matplotlib OpenCV import cv 图片

第一个是自己建立了一个矩阵当做图片显示,代码和图片如下:

A = [0.3136, 0.3654, 0.4237,
	 0.3653, 0.4396, 0.5251,
	 0.4237, 0.5251, 0.6515]

image = np.array(A).reshape(3, 3)

plt.imshow(image, interpolation='nearest', cmap='bone', origin='upper')
# 添加颜色bar,shrink表示缩放比例
plt.colorbar(shrink=1)
plt.show()

Matplotlib数据可视化——显示图片【对比OpenCV显示图片】_Python
如果用OpenCV读取用plt显示,则有

"""
在坐标轴中显示图片
"""
import cv2
from matplotlib import pyplot as plt

img = cv2.imread('./data/lena.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数据可视化——显示图片【对比OpenCV显示图片】_imshow_02

import matplotlib.pyplot as plt
import cv2 as cv
src = cv.imread('./data/lena.jpg', 1)
plt.imshow(src)
plt.show()

Matplotlib数据可视化——显示图片【对比OpenCV显示图片】_imshow_03
因为OpenCV输出的图像是BGR格式所以通道变换使得图片并非原图,办法是将图片的通道变换过来

import matplotlib.pyplot as plt
import cv2 as cv
src = cv.imread('./data/lena.jpg', 1)
b, g, r = cv.split(src)
dst = cv.merge([r, g, b])
plt.imshow(dst)
plt.show()

Matplotlib数据可视化——显示图片【对比OpenCV显示图片】_matplotlib_04
此时显示正常

标签:plt,show,imshow,cv2,Matplotlib,OpenCV,import,cv,图片
From: https://blog.51cto.com/u_13875041/5877983

相关文章

  • Matplotlib数据可视化——subplot多合一显示
    这篇结合前面所学,多合一显示不同的数据表现形式importmatplotlib.pyplotaspltimportcv2ascvimportnumpyasnpplt.figure()src=cv.imread('./data/lena.jpg......
  • Matplotlib数据可视化——contour等高线图
    等高线大家都不陌生,这个词来源对地势地貌的描述。在机器学习的随机梯度下降中涉及了等高线图用以形象的描述每次迭代的步距、方向等,这也正是它的用武之地。仅仅学习其中的......
  • OpenCV-Python之图像阈值化
    OpenCV-Python之图像阈值化这篇笔记主要介绍全局阈值和局部阈值两方面。关于阈值化方法OTSU:内方差最小,外方差最大Triangle:直方图为三个波峰或者生物中的细胞图像最为......
  • Matplotlib数据可视化——3D视图
    """绘制三维图形"""importnumpyasnpimportmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3Dfig=plt.figure()ax=Axes3D(fig)X=np.ara......
  • Matplotlib数据可视化——bar柱状图
    不知道为什么第四象限的数字位置不是我所期望的,望看到的大佬赐教几个要点:函数原型:numpy.random.uniform(low,high,size)功能:从一个均匀分布[low,high)中随机采样,注意定......
  • HALCON读取图片和视频
    偶然发现halcon是个好东西,但是网上学习的资源太少了,记录一下学习的内容。这个软件上手非常简单,项目驱动下学习最好,系统得学习会比较浪费时间。读取图片静态读取并获得图片尺......
  • OpenCV找圆
    #include"opencv2/imgproc/imgproc.hpp"#include"opencv2/highgui/highgui.hpp"#include<stdlib.h>#include<stdio.h>#include<iostream>usingnamespacecv;usingnam......
  • C# 调用 MVC Controller 方法, 传递图片
    1.C#调用 MVCController 的方法,文字,图片当参数。2.http方法的参数只能是字符串,图片以byte[]二进制 传递。3.Newtonsoft.Json.JsonConvert.SerializeObject  会......
  • opencv实现人脸识别和眼部识别
    代码importcv2ascvimg=cv.imread("./lena.jpg")gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY)face_cascade=cv.CascadeClassifier('/usr/local/share/opencv4/haarcas......
  • 利用opencv拼接图像视频摄像头进行录像
    将图像拼接成视频格式今天想将5000张图片转换成视频格式,操作如下:importosimportcv2importnumpyasnppath='/home/violet/PycharmProjects/deepSort/images/img1/'fil......