嗨,我正在使用 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()
结果:
但是我正在努力寻找一种从下面获取白色文本的方法,如果您打开此图像,您将看到白色文本,我如何提取并粘贴到另一张图像上?
带有文字的有问题的图像: