如何使用openCV在图像中添加不可见标记?

2024-09-30 04:36:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在参考这篇文章学习。 How to remove hidden marks from images using python opencv?

与帖子的内容不同。。。 相反,我想知道如何在HSV空间中写入隐藏的K2222XXXXXXXXX。使用以下源代码,我将zkLdo.png图像更改为cv2.cvtColor(copy,cv2.COLOR_BGR2HSV),然后将其分离为通道,并像上面捕获的图像一样插入隐藏水印“K2222xxxxxxxxxx”,但结果与此不同(图像中键入的文本不清晰可见,但仔细观察时仍可看到……)是否有人可以就此提供建议?:)

added text in the HSV channelChecking the result

import numpy as np
img = cv2.imread("D:\\DOWN\\zkLdo.png")

b, g, r = cv2.split(img) # split into B,G,R spaces
#b = cv2.GaussianBlur(b, None, 8)

copy = img.copy()


hsv_image = cv2.cvtColor(copy, cv2.COLOR_BGR2HSV)
out = cv2.cvtColor(hsv_image, cv2.COLOR_HSV2BGR)
bb, gg, rr = cv2.split(out) # split into B,G,R spaces

position = (10,100)
COLRED = (90,94,105) # RGB RED
COLCBLUE = (255, 0, 0) # RGC Blue
COLXXX = (35, 135, 141)
COLCRAY = (139, 160, 160)
COLTEST = (125, 50, 50)



HSV = cv2.putText(
bb, #numpy array on which text is written
"1234567890", #text
position, #position at which writing has to start
cv2.FONT_HERSHEY_SIMPLEX, #font family
2, #font size
COLTEST, #font color
2) #font stroke


cv2.imwrite('D:\\DOWN\\outputttt.png', cv2.merge((r,g,bb)))
plt.imshow(cv2.merge((r,g,bb)), cmap='gray')

Tags: totext图像imgpngpositioncv2hsv

热门问题