打开图片
1 | img = cv2.imread('hat.png') |
通道提取
图像通道,在RGB色彩模式下就是指那单独的红色、绿色、蓝色部分。也就是说,一幅完整的图像,是由红色绿色蓝色三个通道组成的。他们共同作用产生了完整的图像。
阿尔法通道(Alpha Channel)是指一张图片的透明和半透明度。例如:一个使用32位存储的图片,每8位表示红绿蓝,和阿尔法通道。在这种情况下,就不光可以表示透明还是不透明,阿尔法通道还可以表示256级的半透明度。
1 | r,g,b,a = cv2.split(img) |
通道合并
1 | merged = cv2.merge([b,g,r]) #前面分离出来的三个通道 |
灰度转换
1 | gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) |
人脸检测
1 | face_patterns = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')//xml文件为opencv在GitHub上共享出来的具有普适的训练好的数据 |