python手记(42)

#!/usr/bin/env python
#-*- coding: utf-8 -*-
#code:myhaspl@qq.com
import cv2
import numpy as np


fn1="he2.jpg"
fn2="he1.jpg"
if __name__ == '__main__':
    print 'http://blog.csdn.net/myhaspl'
    print 'myhaspl@qq.com'
    print

    print 'working',
    myimg1 = cv2.imread(fn1)
    myimg2 = cv2.imread(fn2)    
    w=myimg1.shape[1]
    h=myimg1.shape[0]
    sz1=w
    sz0=h
 
    #每个像素为2个像素的平均值
    for y in xrange(0,sz0):
        for x in xrange(0,sz1):
            if myimg2[y,x,0]>(myimg2[y,x,0]+myimg2[y,x,1]):
                myimg2[y,x,:]=myimg1[y,x,:]
            else:
                myimg2[y,x,:]=myimg1[y,x,:]*0.2+myimg2[y,x,:]*0.8

                
                
            print '.',

              

    cv2.namedWindow('img2')     
    cv2.imshow('img2', myimg2)    
    cv2.waitKey()
    cv2.destroyAllWindows()


python opencv去掉天空蓝色背景后,图像整合






原文地址:https://www.cnblogs.com/suncoolcat/p/3281533.html