Клонирование цвета изображения с использованием opencv - PullRequest
0 голосов
/ 10 июля 2020

Я пытался клонировать цвет изображения. Пока я создал маску и раскрасил ее, но я получаю цвет solid изображения, но я ожидал такого результата

Ссылка на изображение

    def colorchange(self):
        res = self.image_m_c              #Original Image
        copyimg = np.copy(res)

        r = self.t5.value()               #R,G,B Channel using slider
        g = self.t6.value()
        b = self.t7.value()

        copyimg = cv2.cvtColor(copyimg, cv2.COLOR_BGR2HSV)
        img = self.new_image              #Mask of the image


        copyimg[img!=0]=(b,g,r) #Coloring the mask

        copyimg = cv2.cvtColor(copyimg, cv2.COLOR_HSV2BGR)
        cv2.imshow("IMAGE",copyimg)

1 Ответ

0 голосов
/ 10 июля 2020

Я думаю, вы можете использовать смешение изображений с помощью пирамид. Здесь вы можете найти дополнительную информацию об этом:

https://docs.opencv.org/master/dc/dff/tutorial_py_pyramids.html

https://theailearner.com/tag/image-blending-using-pyramids-opencv/

введите описание изображения здесь

...