如何在python中获取图像的边框像素?

英雄31

我有一个图像,使用隐写术我只想将数据保存在边框像素中。

换句话说,我只想将数据保存在图像边界像素的最低有效位 (LSB) 中。

有没有办法让边框像素在边框像素中存储数据(最多 15 个字符的文本)?lz,帮帮我...

MK 62665

获取边界像素:

掩蔽操作是获取图像边界像素的多种方法之一。代码如下:

a= cv2.imread('cal1.jpg')
bw = 20 //width of border required
mask = np.ones(a.shape[:2], dtype = "uint8")
cv2.rectangle(mask, (bw,bw),(a.shape[1]-bw,a.shape[0]-bw), 0, -1)
output = cv2.bitwise_and(a, a, mask = mask)
cv2.imshow('out', output)
cv2.waitKey(5000)

在获得与输入图像尺寸相同的数组后,我使用 cv2.rectangle 函数绘制一个由零组成的矩形。第一个参数是您要绘制的图像,第二个参数是起点 (x,y) 点,第三个参数是终点 (x,y) 点。第四个参数是颜色,'-1' 表示绘制的矩形的厚度(-1 填充矩形)。您可以在此处找到该函数的文档

现在我们有了掩码,您可以使用“cv2.bitwise_and”(文档)函数对像素执行 AND 运算。基本上发生的情况是,与掩码中的“1”像素与的像素保留其像素值。掩码中与“0”像素为“与”的像素为 0。这样您将获得如下输出:

这里.

输入图像是:

在此处输入图片说明

你现在有边框像素了!

使用 LSB 平面来存储您的信息不是一个好主意。当你考虑它时,这是有道理的。简单的有损压缩会影响您的大部分隐藏数据。将图像保存为 JPEG 会导致信息丢失或严重影响信息。如果您仍想尝试 LSB,请查看位平面切片。通过位平面切片,您基本上可以获得图像的位平面(从 MSB 到 LSB)。在此处输入图片说明(图片来自 researchgate.net)

我已经在 Matlab 中完成了它,但不太确定在 python 中完成它。在 Matlab 中,函数 'bitget(image, 1)' 返回图像的 LSB。我在这里发现了一个关于使用 python 进行位平面切片的问题虽然没有得到答复,但您可能想查看已发布的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在IE 10中禁用图像周围的边框

来自分类Dev

如何在IE 10中禁用图像周围的边框

来自分类Dev

如何在iOS中获取图像像素

来自分类Dev

如何在Android中为单击的图像按钮制作边框?

来自分类Dev

如何在Swift中获取UIImage中像素的颜色?

来自分类Dev

如何在Python中从图像获取信噪比?

来自分类Dev

如何在xCode中从灰度图像获取像素的灰度值

来自分类Dev

如何在SVG中为图像标签创建边框?

来自分类Dev

如何在滑行中为圆形裁剪图像制作边框

来自分类Dev

如何在opencv python中的图像周围添加边框

来自分类Dev

如何在python中获取给定像素标签的对象边界框?

来自分类Dev

如何在python中每个像素都是随机颜色的情况下生成图像

来自分类Dev

如何在像素等Google设备中删除白色圆形边框

来自分类Dev

如何在Python中从站点获取随机图像链接?

来自分类Dev

如何在python中更改图像中每个像素的值?

来自分类Dev

如何在边框中添加图像

来自分类Dev

如何在Python中读取图像并以像素的定义顺序重写它

来自分类Dev

Python-从图像边框中删除“黑色像素” originatin

来自分类Dev

如何从图像中获取像素的颜色?

来自分类Dev

如何在Android中为圆形图像获取白色边框?

来自分类Dev

如何在iOS中获取图像像素

来自分类Dev

如何在Python中更改像素颜色

来自分类Dev

如何在python中获取图像像素的RGBA颜色值

来自分类Dev

如何在xCode中从灰度图像获取像素的灰度值

来自分类Dev

如何在图像中填充边框?

来自分类Dev

如何在 SKBitmap SKiaSharp 中重置位图像素

来自分类Dev

如何获取图像中像素的x,y(坐标)数组

来自分类Dev

如何通过单击从图像中获取像素数?

来自分类Dev

如何从 .csv 文件中获取的像素值生成图像?

Related 相关文章

  1. 1

    如何在IE 10中禁用图像周围的边框

  2. 2

    如何在IE 10中禁用图像周围的边框

  3. 3

    如何在iOS中获取图像像素

  4. 4

    如何在Android中为单击的图像按钮制作边框?

  5. 5

    如何在Swift中获取UIImage中像素的颜色?

  6. 6

    如何在Python中从图像获取信噪比?

  7. 7

    如何在xCode中从灰度图像获取像素的灰度值

  8. 8

    如何在SVG中为图像标签创建边框?

  9. 9

    如何在滑行中为圆形裁剪图像制作边框

  10. 10

    如何在opencv python中的图像周围添加边框

  11. 11

    如何在python中获取给定像素标签的对象边界框?

  12. 12

    如何在python中每个像素都是随机颜色的情况下生成图像

  13. 13

    如何在像素等Google设备中删除白色圆形边框

  14. 14

    如何在Python中从站点获取随机图像链接?

  15. 15

    如何在python中更改图像中每个像素的值?

  16. 16

    如何在边框中添加图像

  17. 17

    如何在Python中读取图像并以像素的定义顺序重写它

  18. 18

    Python-从图像边框中删除“黑色像素” originatin

  19. 19

    如何从图像中获取像素的颜色?

  20. 20

    如何在Android中为圆形图像获取白色边框?

  21. 21

    如何在iOS中获取图像像素

  22. 22

    如何在Python中更改像素颜色

  23. 23

    如何在python中获取图像像素的RGBA颜色值

  24. 24

    如何在xCode中从灰度图像获取像素的灰度值

  25. 25

    如何在图像中填充边框?

  26. 26

    如何在 SKBitmap SKiaSharp 中重置位图像素

  27. 27

    如何获取图像中像素的x,y(坐标)数组

  28. 28

    如何通过单击从图像中获取像素数?

  29. 29

    如何从 .csv 文件中获取的像素值生成图像?

热门标签

归档