- 博客(28)
- 收藏
- 关注
原创 PyTorch下的5种不同神经网络-ResNet
创建一个自定义的图像数据集类,用于加载和处理图像数据定义一个数据转换过程,包括图像大小调整、转换为张量以及标准化transforms.Resize((224, 224)), # ResNet的输入图像大小transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]), # 标准化])修改ResNet模型的最后几层,以便它能够处理新的分类任务定义用于训练模型的损失函数和优化器。
2024-06-21 09:28:17 334
原创 PyTorch下的5种不同神经网络-一.AlexNet
创建一个自定义的图像数据集类,用于加载和处理图像数据。定义一个数据转换过程,包括图像大小调整、随机翻转、旋转、转换为张量以及标准化transforms.Resize((227, 227)), # AlexNet的输入图像大小transforms.RandomHorizontalFlip(), # 随机水平翻转transforms.RandomRotation(10), # 随机旋转。
2024-06-21 08:22:56 495
原创 人脸识别系统代码--预测性别
创建一个按钮,用于触发select_image函数。定义显示图片的函数display_image,它将读取的图片显示在窗口中。# 确保 img 变量已经定义global img# 调整图像大小到相等的大小img = cv2.resize(img, (300, 300)) # 假设您想要将图像调整到 227x227 的大小# 将 OpenCV 图像转换为 PIL 图像# 在这里调整图像到固定大小。
2024-06-19 08:18:13 429
原创 人脸识别系统代码--预测年龄
它使用filedialog模块打开文件选择对话框,并读取用户选择的图片。它将读取的图片显示在窗口中。# 确保 img 变量已经定义global img# 调整图像大小到相等的大小img = cv2.resize(img, (300, 300)) # 假设您想要将图像调整到 227x227 的大小# 将 OpenCV 图像转换为 PIL 图像# 在这里调整图像到固定大小pil_image = pil_image.resize((300, 400)) # 调整图像到300x400像素。
2024-06-07 12:44:19 465
原创 人脸识别系统代码--相机抓取
用于从摄像头中读取图像,检测人脸,并在窗口中显示。frame_count = 0 # 初始化帧计数器# 从摄像头中读取一帧图像# 水平翻转图像,因为通常摄像头捕捉到的图像是镜像的# 如果无法读取图像(可能是摄像头故障或摄像头未连接),则退出循环break# 将图像转换为灰度图像,以便进行人脸检测# 使用Haar级联分类器检测灰度图像中的人脸# 遍历检测到的人脸# 在图像上绘制矩形框来标记检测到的人脸,颜色为绿色,线宽为2# 提取人脸图像并保存到文件夹。
2024-06-05 13:16:43 375
原创 人脸识别系统代码--视频处理
save_video、canvas和face_dir,用于存储视频路径、Canvas实例和保存人脸图片的文件夹路径。用于打开文件对话框,让用户选择一个视频文件,并调用sb_video函数进行视频人脸识别。file_path = filedialog.askopenfilename(title="选择视频",filetypes=(("视频文件", "*.mp4;*.avi;*.mkv;*.mov"),("所有文件", "*.*")))sb_video()用于识别人脸并在Canvas上显示。
2024-05-31 20:00:00 365
原创 人脸识别系统代码--标注
定义全局变量file_path、image_label_original和image_label_annotated,分别用于保存图像路径、原始图像标签和标注后图像标签。定义xz函数,用于打开文件对话框让用户选择图片,然后在窗口中显示选择的图片。# 用于显示原始图像的标签def xz():file_path = filedialog.askopenfilename(title="选择图片",filetypes=(("图片文件", "*.png *.jpg *.jpeg *.bmp"),
2024-05-31 18:15:00 233
原创 人脸识别系统代码--多人脸提取
Tkinter用于GUI,face_recognition用于人脸识别,PIL用于图像处理,subprocess用于运行其他Python脚本。file_path和face_image_labels,用于存储文件路径和人脸图像标签列表。用于识别人脸,并将识别出的人脸显示在窗口中,使用滚动条处理多个人脸。用于打开文件对话框,让用户选择一张图片,并将其显示在窗口中。用于关闭当前窗口并打开另一个Python脚本提取.py。创建一个Tkinter窗口,设置标题和大小。用于处理鼠标滚轮事件,滚动Canvas。
2024-05-31 13:39:29 372
原创 人脸识别系统代码--识别
代码首先导入了subprocess、tkinter、filedialog、PIL的Image和ImageTk、face_recognition以及ImageDraw。
2024-05-20 09:34:13 263
原创 人脸识别系统代码---登陆界面
代码定义了几个函数,每个函数都用来启动不同的Python脚本,这些脚本构成了人脸识别系统的不同部分(识别、提取、标注、对比、动态处理)。每个函数尝试使用subprocess.Popen运行相应的Python脚本,并在出现错误时使用messagebox.showerror显示错误消息。#定义识别def S():script_path = "识别.py"try:#运行文件# 如果有错误,弹出消息框messagebox.showerror("Error", f"无法打开脚本:{e}")#定义提取。
2024-05-20 08:57:42 328
原创 深度学习-卷积神经网络
当滑动步长s = 1时,残差连接直接将输入与卷积结果相加,skip_layers为空,即实线连接。当滑动步长s = 2时,残差连接无法直接将输入与卷积结果相加,需要对输入进行卷积处理,即虚线连接。搭建完整的ResNet-34神经网络。残差连接分为实线连接与虚线连接。存放.csv的文件夹。
2024-05-11 19:00:00 197 1
原创 鸢尾花数据集
用train_test_split函数可以帮助你快速地将数据集分成两部分,一部分用于训练模型,另一部分用于测试模型的性能。weights_1, bias_1就是将返回的列表中的权重和偏置分别赋值给weights_1和bias_1这两个变量。这是因为模型期望的输入是二维的,而我们的特征数据是四维的。隐藏层:十个相同的Dense层,每个层都有16个神经元和ReLU激活函数。这些层用于学习数据中的复杂模式。打印出模型的概述,包括每层的类型、输出的形状、参数的数量以及这些参数的总数。获取模型中第二层的权重和偏置。
2024-05-11 14:14:26 489 1
原创 jupyter改变图片
定义一个名为convert_gray的函数,它接受一个参数f,代表图像文件的路径。使用io.imread函数读取图像文件f,并将其存储在变量rgb中。将灰度图像gray调整到256x256像素的大小,并将结果存储在变量dst中。创建一个字符串,表示图像目录路径加上/*.jpg,这表示匹配该目录下的所有jpg文件。创建一个ImageCollection对象,该对象会加载所有匹配str字符串的图像,并使用convert_gray函数来处理每张图像。将处理后的图像保存为png。
2024-04-26 14:45:54 840 1
原创 给图像画图在jupyter
这行代码使用了draw.line函数来在图像上绘制一条从左上角 (1, 150) 到右下角 (200, 660) 的线。rr 和 cc 变量存储了这条线上的行和列的索引。这行代码将线上的像素值设置为零,即将线绘制为黑色。
2024-04-25 16:10:15 1886 2
原创 游戏登陆界面
pickle 是Python的一个标准库,它用于序列化和反序列化Python对象结构。序列化是将Python对象转换为一种可以传输或存储的格式(通常是二进制格式),而反序列化则是从这种格式恢复原始对象。tkinter 是Python的标准GUI库。它允许你创建图形用户界面(GUI)应用程序。as tk 是一个别名,这意味着你可以使用 tk 而不是 tkinter 来引用这个库,使代码更简洁。这行代码从 tkinter 库中导入 PhotoImage 类。
2024-04-19 13:16:18 685 1
原创 数字相加python
这是我们定义的窗口,窗口没有任何东西,现在我们往窗口添加控件y=tk.Label(yy,text='输入求和数',width=45,font=22)这行代码创建了一个标签(Label)对象,显示文本为"输入求和数"text参数设置了标签显示的文本内容为"输入求和数"width参数设置了标签的宽度为45个字符font参数设置了字体大小为22。这行代码使用place()方法将标签放置在指定位置。x=10指定了标签左上角的x坐标为10,y=20指定了标签左上角的y坐标为20运行结果。
2024-04-12 19:55:55 603
原创 python飞机大战
这里我们要用到pygame模块,pygame模块是python中针对电子游戏开发的模块,功能十分完善,安装pygame模块的方法(针对windows用户):直接在终端输入 pip install pygame,如果运行失败可以用镜像源 pip install pygame -i https://pypi.tuna.tsinghua.edu.cn/simple安装成功后会显示successfully,也可以输入pip list 进行查看这里我们需要使用到pygame提供的init方法进行初始化,quit
2024-04-11 19:30:00 443
原创 简单税务计算器
1.创建窗口2.用label来定义标签名3.定义5个Lable用来显示标签,并用网格进行排列4.定义名字,价格,数量的输入框5.定义两个Lable来显示总价和税务6.调用函数7.定义按钮
2024-04-04 13:30:00 119 1
原创 3.5简单税务计算器
1.创建窗口2.用label来定义标签名。3.定义5个Lable用来显示标签,并用网格进行排列。4.定义名字,价格,数量的输入框。5.定义两个Lable来显示总价和税务。6.调用函数7.定义按钮
2024-04-03 18:00:00 186 1
原创 字符串连接器
1.进行初始设置,窗口,标题,大小2.定义两个带文字标签3.若要显示连接后的数据,需要定义文本框命名文text4.定义一个函数5.添加一个按钮
2024-03-29 14:44:52 334 1
原创 Python基础复习
变量是存储信息的容器 变量名、等号、存储的信息构成了变量赋值的三要素# 说明性文字 不参与程序运行字母 数字 下划线组成数字不开头区分大小写不能有空格不能用保留字 eg:if while。
2024-03-22 13:44:05 1049
原创 python基础复习
1.基础知识1.1输入输出变量数据类型流程if/elseWhileforrangecontinue列表元素删除修改切片二维列表元组修改删除字符串转义符字典函数1.函数的参数2.关键字返回
2024-03-21 16:39:52 210 2
原创 Linux基础和python3安装
exec/noexec:表示允许/不允许可执行文件执行,不能把根分区挂载为noexec,suid/nosuid:表示允许/不允许分区有suid属性,一般设置nosuid。-ctime +n/-n 写入更改inode属性大于或小于n天文件。user/nouser:表示允许/不允许root外的其他用户挂载分区。-mtime +n/-n 写入时间大于或小于n天文件 用的多。-atime +n/-n 访问时间或执行大于或小于n天文件。I增加该属性,文件不能删除,重命名,设定链接,写或增数据。
2024-03-21 10:34:13 2139 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人