前言
图像是 Web 应用中除文字外最普遍的媒体格式。
流行的 Web 静态图片有 JPEG、PNG、ICO、BMP 等。动态图片主要是 GIF 格式。
为了节省图片传输流量,大型互联网公司还会定制特殊格式的图片,WEBP 格式就是一个代表。
Python 除了数据分析,做图片处理也是非常好用的。
用 Python 做图片处理,最著名的库就是 PIL(Python Imaging Library)了,支持最新的 Python3,而且有许多新的特性,Pillow
也成为了 Python 图片处理必不可少的工具之一了。
不过我们今天要使用的作图库是OpenCV Python ,下一期我们再来研究PIL
这篇文章主要介绍了Python+OpenCV实现图像二值化,帮助大家更好的利用python处理图片,感兴趣的朋友可以了解下。
图片处理库准备
OpenCV Python 来处理图片,安装过程如下:
pip install opencv-python
图片加载
我们先来打开一张图片测试,如下可以成功加载图片表示已经
成功安装OpenCV-Python
图片缩放
在保持图片细节不变的前提下,把图片放大或者缩小。
其中img 是图片对象,img.shape 表示图片的形状大小,分别是高、宽、通道数。
# 获取图片尺寸
img = cv2.imread("./pic1.jpg")
h, w, ch = img.shape
print(h, w, ch)
'''
1240 960 3
'''
我们的思路如下:
程序读入图片文件,用 cv2.resize 方法,把图片等比例缩放为一半的大小。
Python学习交流Q群:906715085###
# 获取图片尺寸
img = cv2.imread("./pic1.jpg")
h, w, ch &#