你好,我正在使用OpenCV从一张图片中提取白色文本并粘贴到另一张图片上.我正在使用下面的方法为黑色图像背景,它工作得很好.判断以下代码
import cv2
import numpy as np
image_msg = (30, 209, 187, 31)
base_path="/Users/images/"
mask_image1 = "{}show_image_2.PNG".format(base_path)
image_1_title = "{}show_image_2_logo.PNG".format(base_path)
img = cv2.imread(mask_image1)
image_1_title_img = cv2.imread(image_1_title)
image_1_titl_img = cv2.cvtColor(image_1_title_img, cv2.COLOR_BGR2RGB)
im1r_title = cv2.resize(image_1_titl_img, (image_msg[2], image_msg[3]))
print(im1r_title.shape)
plt.imshow(im1r_title,cmap='gray')
plt.axis('off')
plt.show()
print(img.shape)
plt.imshow(img,cmap='gray')
plt.axis('off')
plt.show()
img[image_msg[1]: image_msg[1] + image_msg[3],
image_msg[0]: image_msg[0] + image_msg[2],
] = np.where(im1r_title < [100, 100, 100], img[image_msg[1]: image_msg[1] + image_msg[3],
image_msg[0]: image_msg[0] + image_msg[2],
], im1r_title)
plt.imshow(img,cmap='gray')
plt.axis('off')
plt.show()
结果:
然而,我正在努力从下面找到一种方法来获得白色的文本,如果你打开这个图像,你会看到白色的文本,我如何提取并粘贴到另一张图像上?
带有文本的有问题的图像: