目前我正在处理一个图像处理项目,在这个项目中,我需要将图像分割成几个片段,然后在每个片段上应用水印。在
我写了一个代码,通过掩蔽将图像分成几段。您可以找到代码here。现在我想在每个片段上实现水印。水印教程可以在here找到。在
我该怎么做?
请帮忙,因为我是刚接触OpenCV和Python的。
请随时询问解决此问题所需的任何进一步信息。在
谢谢你!在
编辑
我为你的推断添加了一些代码:
`在segment= 'segment storing location'
image = cv2.imread(image path)
segments = slic(img_as_float(image),compactness= 100.0, n_segments = 10, sigma = 5) #segmentation of image
row, col, _ = image.shape
for (i, segVal) in enumerate(np.unique(segments)):
# construct a mask for the segment
print "[x] inspecting segment %d" % (i)
mask = np.zeros(image.shape[:2], dtype = "uint8")
mask[segments == segVal] = 255 #masking image with different mask to create unique segments
bb= (cv2.bitwise_and(image, image, mask = mask) )
cv2.imwrite(segment + str(i) + ".png",bb) #save image segments created
`
现在,在保存这些片段之后,我需要逐个调用它们来为每个片段添加水印。这是水印的代码:
^{pr2}$
现在我如何提取这个片段的坐标来给它加水印呢?在
编辑
这是我得到的当台词`cv2.circle(im, (cX, cY), 7, (255, 255, 255), -1)
cv2.putText(im, "center", (cX - 20, cY - 20),
cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 255, 255), 2`
保持在循环之外:
这就是我在循环中执行它们时得到的结果: