解决kali中运行blindwatermark-master脚本报错

在kali中运行BlindWaterMark-master脚本,无论是bwm.py还是bwmforpy3.py都会报错,报错如下

运行bwm.py报错

python2 bwm.py decode day1.png day2.png res.png

会提示 ImportError: No module named cv2。

主要是kali中的python2没有opencv-python库,需要手动安装。

直接安装时发现自己下载的kali中,默认的pip是对应python3的,没法直接安装opencv-python。这里参考:

【kali linux 中python2不带pip的解决方法】(https://cnblogs.com/lzkalislw/p/15579620.html

先获取get-pip.py:

wget https://bootstrap.pypa.io/pip/2.6/get-pip.py 

安装get-pip.py,出现报错就再运行一次,一般是因为网速不行报错:

sudo python2 get-pip.py

安装后通常提示pip版本过低,要升级:

pip2 install --upgrade pip

安装并升级过后,已经可以使用pip2指令了,并且pip的指令也会改成默认对应python2,如果还有报错请参考【kali linux 中python2不带pip的解决方法】进行安装工具的升级。

接下来安装opencv-python,我这里用清华源直接安装会报错,所有选择了指定版本安装,原本blindwatermark-master要求opencv-python==4.2.0.34,但是清华源没有这个版本,实测4.2.0.32也可以使用。

然后取运行bwm.py脚本,缺少什么库就安装什么。

缺少matplotlib:

pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple

缺少_tkinter,参考Python下"No module named _tkinter"问题解决过程总结_no module named tkinter-CSDN博客

sudo apt install python-tk 

然后就可以成功运行bwm.py脚本了:

运行结果如下:

运行bwmforpy3.py报错

python3 bwmforpy3.py decode hui.png hui_with_wm.png wm_from_hui.png –oldseed

提示报错:

去掉–oldseed可以运行,但是无法解密用python2加密的图片,看了一下报错似乎时脚本参数有问题,暂时不知道如何解决。

<think>好的,用户想在Kali Linux上安装和配置blindwatermark-master。首先,我需要了解这个工具的具体情况。blindwatermark是一个用于数字水印处理的Python库,可能用于嵌入或提取水印,涉及图像处理。用户可能在Kali上进行安全测试或者隐私保护相关的工作。 接下来,安装步骤需要考虑Kali Linux的常见环境。通常Python项目需要git克隆仓库,安装依赖库。用户可能需要先安装git、Python和pip。Kali默认可能已经安装了这些,但需要确认。然后是使用pip安装依赖,比如opencv-python、numpy等。 可能的依赖问题:比如Python3的pip是否需要使用pip3命令?Kali可能同时安装了Python2和3,需要注意版本。此外,安装过程中可能会缺少某些系统库,如libgl1,这会导致opencv安装失败,需要提示用户安装。 配置部分可能需要设置环境变量或者处理权限问题,但根据项目情况可能不需要。最后验证安装,运行示例命令或者测试脚本,确保水印嵌入和提取正常工作。 用户可能遇到的常见问题包括依赖安装失败、Python版本不兼容、权限问题等。需要提前考虑这些并提供解决方法,比如使用虚拟环境,检查Python版本,使用sudo权限安装依赖库等。 生成相关问题方面,用户可能对水印原理、其他工具比较、高级使用或者故障排除感兴趣。需要围绕这些方面提出问题,帮助用户进一步学习。</think>在Kali Linux上安装和配置$blindwatermark$-$master$的步骤如下: ### 1. 安装依赖环境 ```bash sudo apt update sudo apt install -y git python3-pip python3-opencv libgl1 ``` ### 2. 克隆代码仓库 ```bash git clone https://github.com/guofei9987/blind_watermark.git cd blind_watermark ``` ### 3. 安装Python依赖 ```bash pip3 install -r requirements.txt ``` ### 4. 验证安装 ```python python3 -c "from blind_watermark import WaterMark; print(&#39;安装成功&#39;)" ``` ### 5. 基本使用示例 ```python # 嵌入水印 from blind_watermark import WaterMark wm = WaterMark(password_wm=1, password_img=1) wm.read_img("input.jpg") wm.read_wm("secret.txt") wm.embed("output.jpg") ``` ```python # 提取水印 wm.extract("output.jpg", "extracted.txt", wm_shape=128) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值