opencv作为我最常用的图像处理库,当然第一个介绍,并且介绍得比较全面。毋庸置疑,opencv是今天介绍得所有图像库中最全面也最强大的库,如果我们只想掌握一个图像库,我觉得opencv库肯定是最适合不过了。2018需要更多案例,视频。PDF,以及同行交流,加上无偿解答?那就加群:103456743 所有的东西一切免费领取,自行下载!
上面提到了两种获取灰度图的方式,读进来的灰度图的矩阵格式是(高度,宽度)。
灰度图的获取
gray = Image.open('1.jpg').convert('L')gray.show()
matplotlib:matplotlib.image.imread
matplotlib是一个科学绘图神器,用的人非常多。
import matplotlib.pyplot as pltimport numpy as np
image = plt.imread('1.jpg')plt.imshow(image)plt.show()
总结
除了opencv读入的彩色图片以BGR顺序存储外,其他所有图像库读入彩色图片都以RGB存储。
除了PIL读入的图片是img类之外,其他库读进来的图片都是以numpy 矩阵。
各大图像库的性能,老大哥当属opencv,无论是速度还是图片操作的全面性,都属于碾压的存在,毕竟他是一个巨大的cv专用库。下面那张图就是我从知乎盗来的一张关于各个主流图像库的一些性能比较图,从测试结果看来,opencv确实胜出太多了。
谢谢阅读!
如有侵权请联系小编删除哦!
网友评论