簡體   English   中英

使用Python和Numpy將2個圖像混合為1

[英]Using Python and Numpy to blend 2 images into 1

我需要將2個numpy.ndarrays作為參數並逐個像素地迭代它們,添加2個值並除以2。

基本上創建兩者的混合圖像並將其作為numpy.ndarray返回

這是我想出來的,但可以真正使用一些建議。

    def blendImages(image1, image2):            
        it1 = np.nditer(image1)
        it2 = np.nditer(image2)            
        for (x) in it1:
            for (y) in it2:
                newImage = (x + y) / 2
        return newImage

只要數組大小相同:

newImage = 0.5 * image1 + 0.5 * image2

您可以使用OpenCV函數addWeighted,如:

 cv2.addWeighted(img1,0.5,img2,0.5,0)`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM