【发布时间】:2021-06-26 17:50:30
【问题描述】:
def embedding(hideImagePath,coverImagePath):
img1 = cv2.imread(coverImagePath, 0)
img2 = cv2.imread(hideImagePath, 0)
for i in range (img2.shape[0]):
for j in range(img2.shape[1]):
#convert pixel to binary
pixels_cover = format(img1[i][j], '08b')
pixels_hide = format(img2[i][j], '08b')
#replace the last 2 LSB from cover image with 2 MSB from hide image
stegoImage = pixels_cover[:6] + pixels_hide[:2]
img1[i][j] = int(stegoImage, 2)
cv2.imwrite('StegoImage.png', img1)
以上是我到目前为止所做的代码。它按顺序隐藏封面图像中的像素,但我需要它通过从封面图像中选择随机像素来将图像隐藏到封面图像。
【问题讨论】:
标签: python steganography