наложить небольшое изображение на несколько больших изображений и сохранить их в другой папке - PullRequest
0 голосов
/ 04 июня 2019

Привет, я хочу наложить или вставить изображение на большие изображения (иметь папку, содержащую 10 изображений и хочу наложить меньшие изображения на все 10) и сохранить их в другой папке. Я попробовал кое-что, но натолкнулся на ошибки.

import scipy.misc
import numpy as np
import os
import cv2

outPath = "C:\darkflow\Augmented Images\augmented_images\.."

cov = cv2.imread("C:\darkflow\Augmented Images\extracted\cover\extracted_cover.jpg")
bgs  = [cv2.imread(file) for file in glob.glob("C:\darkflow\Augmented Images\images\*.jpg")]

for bg in bgs:    
    bg[y_offset:y_offset+s_img.shape[0], x_offset:x_offset+s_img.shape[1]] = cov

    f_image = cv2.cvtColor(bg, cv2.COLOR_BGR2RGB)

    fullpath = os.path.join(outPath, 'augmented_'+ bg)

    misc.imsave(fullpath, f_image)

с этим кодом я получаю сообщение об ошибке: ufunc 'add' не содержит цикла с типами соответствия сигнатуры dtype ('

1 Ответ

0 голосов
/ 05 июня 2019

Я нашел ответ, изучая код.Мой код

from scipy import ndimage, misc
import scipy.misc
import numpy as np
import os
import cv2



cov = cv2.imread("C:\darkflow\Augmented Images\extracted\cover\extracted_cover.jpg")
bgs  = [cv2.imread(file) for file in glob.glob("C:\darkflow\Augmented Images\images\*.jpg")]
d=1
x_offset=100
y_offset= 100
for bg in bgs:    
    bg[y_offset:y_offset+ cov.shape[0], x_offset:x_offset+ cov.shape[1]] = cov
    filename =  "images/file_%d.jpg"%d
    cv2.imwrite(filename, bg)
    d+=1
...