首页
友链
推荐
红枫百科[AI]
Windows系统激活
Search
1
QQ9.7.20永久禁止(QQ/NT)自动更新
60 阅读
2
DnF台服:账号任务实现演示
28 阅读
3
记录CentOS系统下检测端口访问并记录访问日志的教程
22 阅读
4
如何查询微信是被谁举报投诉的?
20 阅读
5
Centos系统还原官方yum源
19 阅读
闲言碎语
运维笔记
教程笔记
网站源码
其他源码
值得一看
DNF台服
登录
/
注册
Search
Gcn
累计撰写
69
篇文章
累计收到
0
条评论
首页
栏目
闲言碎语
运维笔记
教程笔记
网站源码
其他源码
值得一看
DNF台服
页面
友链
推荐
红枫百科[AI]
Windows系统激活
搜索到
30
篇与
的结果
2026-01-18
使用 Python 脚本实现图片相似度匹配
随着相机像素越来越大,图片体积也变大了。在图片处理中,较大的文件体积会影响性能,因此杜老师会先生成缩略图,筛选完成后再通过 Python 脚本实现图片相似度匹配。这里是一个简单的示例,供需要的小伙伴们参考。脚本说明以下是个基于 Python 的脚本,使用 PIL 以及 imagehash 库来实现。遍历目录 A 中所有图片。在目录 B 中查找相似的图片「通过感知哈希算法判断」如找到匹配项,则将图片复制到目录 C,并以目录 A 图片的名字命名。安装依赖pip install pillow imagehash 注意:在运行脚本前,需安装所需的 Python 库。脚本示例import os import shutil from PIL import Image import imagehash # 定义目录路径 dir_a = 'path/to/dirA' dir_b = 'path/to/dirB' dir_c = 'path/to/dirC' # 设置相似度阈值(越小越严格) threshold = 5 # 获取图片的感知哈希值 def get_image_hash(filepath): try: return imagehash.phash(Image.open(filepath)) except Exception as e: print(f"无法处理文件 {filepath}: {e}") return None # 判断两个哈希值是否相似 def is_similar(hash1, hash2): return hash1 - hash2 <= threshold # 确保目标目录存在 os.makedirs(dir_c, exist_ok=True) # 遍历目录 A for filename in os.listdir(dir_a): file_a_path = os.path.join(dir_a, filename) # 检查是否为图片 if not filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')): continue hash_a = get_image_hash(file_a_path) if hash_a is None: continue # 遍历目录 B 寻找相似图片 for b_filename in os.listdir(dir_b): file_b_path = os.path.join(dir_b, b_filename) # 检查是否为图片 if not b_filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')): continue hash_b = get_image_hash(file_b_path) if hash_b is None: continue if is_similar(hash_a, hash_b): # 构建目标路径 file_c_path = os.path.join(dir_c, filename) # 复制并重命名文件 shutil.copy(file_b_path, file_c_path) print(f"已找到匹配: {filename} -> {b_filename}, 已复制到 {file_c_path}") 注意:将 dir_a, dir_b 和 dir_c 替换为实际路径;threshold 控制图像相似度阈值,可以根据需要调整;支持多种常见格式图片文件;使用 imagehash.phash 进行感知哈希的比较,适合用于识别视觉上接近的图片。运行效果(myenv) penn@penn-VMware-Virtual-Platform:~/图片$ python3 1.py 已找到匹配: image105.jpg -> 1745928332994.jpg, 已复制到 c/image105.jpg 已找到匹配: image001.jpg -> 1745736425856.jpg, 已复制到 c/image001.jpg 已找到匹配: image017.jpg -> 1745736425221.jpg, 已复制到 c/image017.jpg 已找到匹配: image085.jpg -> 1745928334851.jpg, 已复制到 c/image085.jpg
2026年01月18日
9 阅读
0 评论
0 点赞
2025-11-18
Linux常用命令大全
管理宝塔# bt # 7x以上版本面板查看 # /etc/init.d/bt default # 7x以下版本面板查看 # rm -f /www/server/panel/data/admin_path.pl # 关闭入口验证 # /etc/init.d/bt stop # 停止 # /etc/init.d/bt start # 启动 # /etc/init.d/bt restart # 重启 # cat /www/server/panel/data/port.pl # 查看当前面板端口查看系统信息# uname -a # 查看内核/操作系统/CPU信息 # cat /etc/issue # cat /etc/redhat-release # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量查看系统运行资源# free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载 # cat /proc/loadavg # 查看系统负载 查看系统磁盘和分区信息# mount | column -t # 查看挂接的分区状态 # fdisk -l # 查看所有分区 # swapon -s # 查看所有交换分区 # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) # dmesg | grep IDE # 查看启动时IDE设备检测状况查看网络信息 # ps -ef # 查看所有进程 # top # 实时显示进程状态查看用户信息# w # 查看活动用户 # id <用户名> # 查看指定用户信息 # last # 查看用户登录日志 # cut -d: -f1 /etc/passwd # 查看系统所有用户 # cut -d: -f1 /etc/group # 查看系统所有组 # crontab -l # 查看当前用户的计划任务查看服务# chkconfig –list # 列出所有系统服务 # chkconfig –list | grep on # 列出所有启动的系统服务 文件或者文件名777权限# chmod 777 -R /文件或者文件名 # 给指定的文件夹或者文件名777权限mysql开放外网访问权限(123456代表数据库密码)mysql -u root -p123456 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES; Quit关闭防火墙centos7系统 systemctl stop firewalld.service systemctl disable firewalld.service
2025年11月18日
12 阅读
0 评论
0 点赞
2025-11-18
windows服务器如何用其它电脑远程连接数据库
详情介绍条件:云服务器一台、在服务其中已经安装Mysql以及navicat;具体流程如下图:打开服务器中的navicat,创建一个连接;2.新建连接完成3.修改连接用户权限这个时候只是创建好服务器的第一步,后期需要进行对端口的开放做详细描述。第二步:放开服务器端口的步骤:1.打开阿里云服务器管理页面,进行安全组配置;进入配置规则注意 :授权对象一般为 0.0.0.0/02.服务器中配置端口(出站、入站)后面一直点击下一步即可。成功加入端口其中出栈规则也是这用的步骤;第三步 测试连接打开主机或者其他电脑中的navicat连接刚刚创建好的数据库
2025年11月18日
11 阅读
0 评论
0 点赞
2025-11-18
Windows系统服务器C盘分出D盘
详情介绍有些服务器只有一个C盘,而源码服务端大多数都是放在D盘目录下面这时我们需要把C盘多余的空间压缩后新建D盘1.打开菜单2.找到控制面板3.切换图标类型4.找到管理工具5.找到计算机管理6.找到磁盘管理7.右键CD-ROM更改盘符8.随便选择一个盘符确定。9.右键C盘,压缩卷10.右键未分配卷,新建卷,然后按照提示下一步
2025年11月18日
10 阅读
0 评论
0 点赞
2025-11-18
服务器关闭防火墙-开放端口
图文教程↓↓↓腾讯云windows关防火墙Linux/宝塔关防火墙
2025年11月18日
14 阅读
0 评论
0 点赞
1
...
3
4
5
6