首页 > IT职业 > IT生活 > Python NumPy图形加载的介绍

熟悉颜色的朋友应该都知道,一个颜色可以用R,G,B来表示,如果更高级一点,那么还有一个A表示透明度。通常我们用一个四个属性的数组来表示。
对于一个二维的图像来说,其分辨率可以看做是一个X*Y的矩阵,矩阵中的每个点的颜色都可以用(R,G,B)来表示。
有了上面的知识,我们就可以对图像的颜色进行分解了。
1、首先需要加载一个图像,我们使用imageio.imread方法来加载一个本地图像,如下所示:
import imageio
img=imageio.imread('img.png')
print(type(img))
上面的代码从本地读取图片到img对象中,使用type可以查看img的类型,从运行结果,我们可以看到img的类型是一个数组。
class 'imageio.core.util.Array'
2、通过img.shape可以得到img是一个(80, 170, 4)的三维数组,也就是说这个图像的分辨率是80*170,每个像素是一个(R,B,G,A)的数组。
最后将图像画出来如下所示:
import matplotlib.pyplot as plt plt.imshow(img)

以上就是python opencv实现目标区域裁剪功能的方法,希望对大家有所帮助。更多Python学习指路:python基础教程
本文转载于脚本之家,如有侵犯联系作者修改。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3071/viewspace-2828682/ ,如需转载,请注明出处,否则将追究法律责任。