我正在参考这篇文章学习。 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')
目前没有回答
相关问题 更多 >
编程相关推荐