网上交证件照的时候不同单位对底色的要求不一样,当你手里只有一张蓝底照片,却要求交红底或者白底的证件照时,不免就尴尬了些。此时的你为了避免重拍的麻烦,不得不打开ps一点一点地去抠图换背景,费时费力。
opencv
今天就给大家介绍一下python利用opencv库进行蓝底换红底或者白底照片的操作。
1.强大的opencv库
说到图像处理,不得不提opencv库。它是一个跨平台的计算机视觉库,可以运行在不同操作系统上,它由一些列c函数和少量c++函数组成,并提供python,matlab等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
我们这里用的opencv-python 就是opencv的python API接口。
重点来袭
本文中主要用到的方法进行介绍:
cv2.imread(picpath):该函数功能为读入图像cv2.cvtColor():色彩转换函数,因为在图像处理的时候,有些图像可能在RGB颜色空间信息不如转换到其它颜色空间更清晰。cv2.inRange(hsv, lower_red, upper_red):该函数主要设阈值,去背景。第一个参数hsv为原图像;第二个参数指图像中低于这个lower_red的值,图像值变为0;第三个参数指图像中高于这个upper_red的值,图像值变为0。cv2.erode():图像腐蚀处理,可以使图像的色彩更加突出,减少不必要颜色的干扰,也就是消除白噪声。cv2.dilate()ÿ