本示例使用的OpenCV版本是:4.1.1
运行Python的编辑器:Jupyter notebook
示例目的
加载Matplotlib(NumPy的可视化操作界面扩展包)在Jupyter notebook 上直接显示读取的图片,避免使用cv.imshow在Jupyter notebook出现的问题。
实现代码
1,加载图片
从文件中加载图像,就象往常一样。
只不过我们要加载多一个库,就是加载Matplotlib.pyplot
到plt
中。
import cv2
import matplotlib.pyplot as plt
img = cv2.imread("cook.jpeg")
2,显示图像
使用了Matplotlib,显示图片就变得更简单了,只需要使用plt.imshow()
函数,一行代码就能把图片显示在notebook上。
plt.imshow(img)
程序说明
本示例相比之前使用cv.imshow()
窗口显示图片的方法对于Jupyter notebook来说更为简单友好。
在代码上主要是:
第一,加载 matplotlib.pyplot库;
第二,仅使用plt.imshow(img)
就能实现图片的显示,而plt.imshow()
仅需要一个参数即可,即是图片的矩阵数据。也可使用多个可选参数进行显示的设定,详细请参考Matplotlib的文档 https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.imshow.html
大家应该看出了一些问题,怎么显示的图片是这样的颜色呢?之后我们将会为大家解答这个问题。