opencv和matplotlib输出图片

1. pencv在python导包的时候我们导进来的是cv2,cv2需要cv2.imshow()这个方法,具体代码如下:

import cv2

# 读取图像,括号内为图片的地址
img = cv2.imread('ping.jpg')
# 显示图像,窗口名字为ping
cv2.imshow('ping', img)
# 给窗口留下绘制的时间,单位是毫秒,输入0则为永远的等下去
cv2.waitKey(0)
# 关闭窗口
cv2.destroyAllWindows()

输出结果为:

2.用matplotlib打印图像,在opencv中图像是以BGR形式输出的,我们需要变成RGB图像,这个时候就要把图像颜色反转一下。RGB代表光的三原色(红red,绿green,蓝blue)以颜色的深度来决定每个像素的颜色,比如白色就是(255,255,255),因为opencv是BGR格式,变成RGB就要用下面一行代码反转过来

plt.imshow(img[:, :, ::-1])

具体代码如下:

import cv2
import matplotlib.pyplot as plt

# 读取图像
img = cv2.imread('ping.jpg')
# 颜色反转
plt.imshow(img[:, :, ::-1])
# 打印图像
plt.show()

输出结果:

opencv和matplotlib输出图片_第1张图片

两种方式打印图片完成

你可能感兴趣的:(人工智能,opencv,python,计算机视觉)