如何在python和opencv中相互叠加图像?

时间:2018-06-06 03:41:54

标签: python-3.x opencv

我正在尝试互相写图像。理想情况下,我想要做的是将一个文件夹中的每个图像写在另一个文件夹中的每个图像上,并将每个唯一图像输出到另一个文件夹。到目前为止,我正在努力将一个图像写在一个图像上,但我似乎无法使其工作。

import numpy as np
import cv2
import matplotlib


def opencv_createsamples():

    mask = ('resized_pos/2')
    img = cv2.imread('neg/1')

    new_img = img * (mask.astype(img.dtype))
    cv2.imwrite('samp', new_img)

opencv_createsamples()

1 个答案:

答案 0 :(得分:0)

了解有关错误的更多信息会很有帮助。

立即突出的是缺少文件类型扩展。首先,您的图像可能无法正确读取。此外,图像大小是一个值得考虑的好事,因此您可以根据需要调整大小。

如果目标是混合图像,则考虑alpha通道很重要。以下是StackOverflow的相关问题:How to overlay images in python

过去帮助过我的其他一些OpenCV文档:https://docs.opencv.org/trunk/d0/d86/tutorial_py_image_arithmetics.html
https://docs.opencv.org/3.1.0/d5/dc4/tutorial_adding_images.html

希望这有帮助!