什么时候我也会起这种烂俗的标题?(狗头
昨日清明,举国哀悼,许多网页都都置成了灰色,在 HTML 里面貌似给 CSS 里面加个设置就可以实现。
微信里面,也有很多人把头像换成了灰色,那么怎么用 Python 来实现把一个图片变成灰色这个功能呢?
图片是由一个个的像素点构成,而每个点的颜色的构成是由 RGB 来实现。
最基础的做法就是遍历读取目标图片的每个像素的 RGB 值,然后将其线性映射到灰度的范围里,然后保存。
以上方法是基础方法,在 Python 里面的 opencv 库已经有函数帮我们实现了这个过程,以下是使用 opencv 的库来实现这个过程。
PS:如果没有安装 openvc 库的话,通过
pip install opencv-python
安装该库,然后通过
import cv2
导入该库,以下是图片转灰度的代码:
img = cv2.imread("/home/user/source.png")
img_gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
cv2.imwrite("/home/user/output.png", img_gray)