- 博客(279)
- 资源 (21)
- 收藏
- 关注
转载 【Pytorch】torchvision.datasets.ImageFolder
1 torchvision.datasets.ImageFolder()dataset=torchvision.datasets.ImageFolder( root, transform=None, target_transform=None, loader=<function default_loader>
2022-05-14 23:46:02
952
原创 【QT】翻金币项目
翻金币项目1 项目基本配置1.1 创建项目1.2 添加资源文件2 主场景2.1 设置游戏主场景配置2.2 设置主场景背景图片2.3 创建开始按钮2.4 开始按钮跳跃效果实现2.5 创建选择关卡场景2.6 点击按钮进入选择关卡场景1 项目基本配置1.1 创建项目1.2 添加资源文件2 主场景2.1 设置游戏主场景配置#include "mainscene.h"#include "ui_mainscene.h"MainScene::MainScene(QWi
2022-04-10 21:58:38
5432
原创 【QT】 19 QFile文件读写/QFileInfo文件信息
19 QFile文件读写操作19.1 前期准备19.1.1 项目创建19.1.2 界面搭建19.2 QFile文件读写19.2.1 QFile文件读操作19.2.2 QFile文件写操作19.3 QFileInfo文件信息 代码资源:https://download.youkuaiyun.com/download/qq_36926037/8506040819.1 前期准备19.1.1 项目创建 创建项目,详细过程步骤:https://blog.youkuaiyun.com/qq_36926037/article/de
2022-03-31 16:17:17
1172
原创 【QT】18 绘图系统(QPaintDevice类)
18 绘图系统(QPaintDevice类)18.1 绘图概述及项目创建18.1.1 绘图概述18.1.2 项目创建18.2 绘图设备18.2.1 QPixmap绘图设备18.2.2 QImage绘图设备18.1 绘图概述及项目创建18.1.1 绘图概述 绘图设备是继承自QPaintDevice类的子类,QT一共提供了四个绘图设备类: (1)QPixmap专门为图像在屏幕上的显示做了优化 (2)QBitmap是QPixmap的一个子类,它的色深限制为1,可以使用QPixmap的isQBitm
2022-03-30 19:08:07
1487
原创 【QT】17 绘图系统(QPainter类)
17 绘图事件(QPainter类)17.1 绘图概述及项目创建17.1.1 绘图概述17.1.2 项目创建17.2 绘图事件17.2.1 绘图事件基础设置17.2.2 绘图事件高级设置17.3 手动调用绘图事件 代码资源:https://download.youkuaiyun.com/download/qq_36926037/8505357217.1 绘图概述及项目创建17.1.1 绘图概述 Qt的绘图系统,允许使用相同的API在屏幕和其他打印设备上进行绘制。整个绘图系统基于QPainter,QPain
2022-03-29 22:12:54
1105
原创 【QT】16 事件分发器/过滤器
16 事件分发器16.1 项目准备16.2 事件分发器16.1 项目准备 (1)创建项目,详细过程步骤:https://blog.youkuaiyun.com/qq_36926037/article/details/123720720 (2)创建自定义控件 (3)修改自定义控件的基类为QLabel类 (4)鼠标事件声明#ifndef MYLABEL2_H#define MYLABEL2_H#include <QLabel>class myLabel2 : publ
2022-03-29 17:08:05
725
原创 【QT】15 定时器事件
15 定时器事件15.1 项目创建15.2 创建定时器(方法1:利用事件)15.2.1 单个定时器15.2.2 多个定时器15.3 创建定时器(方法2:利用QTimer类)15.3.1 创建定时器15.3.2 暂停定时器 代码资源:https://download.youkuaiyun.com/download/qq_36926037/8504951515.1 项目创建 创建项目,详细过程步骤:https://blog.youkuaiyun.com/qq_36926037/article/details/1237207
2022-03-28 22:27:05
834
原创 【QT】14 鼠标事件
14 qt中的鼠标事件14.1 项目创建14.2 鼠标事件案例114.2.1 自定义控件创建14.2.2 自定义控件的鼠标事件的声明与实现14.2.3 自定义控件的使用(可以使用鼠标事件)14.3 鼠标事件案例214.3.1 自定义控件的鼠标事件的声明与实现14.3.2 自定义控件的鼠标事件的实现(优化)14.1 项目创建 创建项目详细过程步骤:https://blog.youkuaiyun.com/qq_36926037/article/details/12372072014.2 鼠标事件案例1 思
2022-03-28 19:29:22
800
原创 【QT】13 自定义控件
13 自定义控件13.1 项目创建13.2 自定义控件封装13.2.1 步骤1:新建自定义控件(包含.cpp/.h/.ui文件)13.2.2 步骤2: 自定义控件界面设计13.2.3 步骤3: 自定义控件使用13.1 项目创建 创建项目详细过程步骤:https://blog.youkuaiyun.com/qq_36926037/article/details/12372072013.2 自定义控件封装13.2.1 步骤1:新建自定义控件(包含.cpp/.h/.ui文件)13.2.2 步骤2:
2022-03-27 22:45:31
2674
原创 【QT】12 其他常用控件
11 其他常用控件12.1 项目创建12.2 其他常用容器控件12.2.1 Scroll Area控件12.2.2 Tool Box控件12.2.3 Tab Widget控件12.2.4 Stacked Widget控件12.3 其他常用输入控件12.3.1 Combo box控件(下拉框)12.3.2 Line/Text/Plain Edit控件12.4 其他显示控件12.4.1 Label控件 代码资源:https://download.youkuaiyun.com/download/qq_36926037/8
2022-03-27 15:31:06
666
原创 【QT】11 控件
11 控件11.1 项目创建11.1 项目创建 (1)创建项目 创建项目详细过程步骤:https://blog.youkuaiyun.com/qq_36926037/article/details/123720153 (2)为项目创建资源文件 添加资源详细步骤:https://blog.youkuaiyun.com/qq_36926037/article/details/123687483 ...
2022-03-26 22:07:20
1000
原创 【QT】10 界面布局
10 界面布局10.1 创建项目10.2 登录界面10.2.1 界面创建10.2.2 界面布局10.2.2.1 水平布局显示10.2.2.2 垂直布局显示10.2.2.3 水平/垂直 间隔设置10.2.2.4 取消布局10.2.2.5 栅格布局10.3 窗口标题10.4 细节设置10.4.1 设置控件与窗口的间隔10.4.1 设置输入栏输入内容的显示方式 代码资源:https://download.youkuaiyun.com/download/qq_36926037/8503667310.1 创建项目 创建
2022-03-25 21:52:06
938
原创 【QT】09 对话框
09 对话框9.1 创建项目9.2 模态/非模态对话框9.2.1 模态对话框9.2.2 非模态对话框9.3 消息对话框9.3.1 错误对话框9.3.2 信息对话框9.3.3 问题对话框9.3.4 警告对话框9.1 创建项目 (1)创建一个项目,该项目有一个累继承自QMainWindow类,详细步骤参考:博客:https://blog.youkuaiyun.com/qq_36926037/article/details/123720153 (2)利用界面文件(.ui)创建界面,详细创建步骤参考:博客:https
2022-03-25 16:45:11
684
原创 【QT】创建项目详细步骤(包含QWidget类)
创建项目1 创建步骤2 项目展示 在学习QT时,避免不了QT项目创建的操作,为避免重复的讲述,本博客单独介绍QT项目的创建,并且创建的项目包含QWidget类。1 创建步骤2 项目展示
2022-03-24 20:36:34
1213
原创 【QT】创建项目详细步骤(包含QMainWindow类)
创建项目1 创建步骤2 项目展示 在学习QT时,避免不了QT项目创建的操作,为避免重复的讲述,本博客单独介绍QT项目的创建,并且创建的项目包含QMainWindow类。1 创建步骤2 项目展示
2022-03-24 20:16:36
6529
原创 【QT】08 qt资源文件
08 资源文件8.1 前期准备8.1.1 创建项目8.1.2 创建界面8.2 qt资源文件8.2.1 为什么要添加qt资源文件8.2.2 创建qt资源文件8.1 前期准备8.1.1 创建项目8.1.2 创建界面 可以利用界面文件(.ui)创建界面,也可以通过代码直接创建。参考上一个博客创建界面,效果如图所示:8.2 qt资源文件8.2.1 为什么要添加qt资源文件 在创建项目的时候,我们通过指明本地资源地址,使用本地资源,但是这种方式不利于代码的可移植性。#include
2022-03-23 21:35:14
796
原创 【QT】06 Lambda表达式
06Lambda表达式6.1 基础概念6.1.1函数对象参数[ ]6.1.2 操作符重载函数参数()6.1.3 mutible可修改标识符6.1.4 ->返回值类型(函数返回值)6.1.5 函数体 {}6.2 Lambda函数使用案例6.1 基础概念 C++11中,Lambda表达式用于定义并创建匿名函数对象,以简化编程工作。Lambda表达式的基本构成: [ capture ] ( parameters ) mutable ->return-type { statement };
2022-03-22 16:02:04
1305
原创 【QT】05 QT中的信号和槽
05 QT中的信号和槽5.1 系统定义信号和槽(利用按钮关闭窗口)5.2 自定义信号和槽5.1 系统定义信号和槽(利用按钮关闭窗口) 前提条件:创建了窗口,窗口内包含按钮 需求:通过按钮关闭窗口 实现: connet(信号发送者,发送的信号,信号接受者,处理信号的槽函数) 信号格式: &信号发送者所属类::信号 其中信号为系统为信号所属类创建的系统信号 槽函数格式: &信号接受者所属类别::信号接受者处理信号的槽函数 其中槽函数为系统为信号接收者
2022-03-21 19:23:58
692
原创 【QT】04 对象树(对象模型)
04 对象树4.1 对象树概念4.2 对象树构造及析构过程(释放对象)4.3.1 前提准备4.3.2 对象树的构建及析构过程4.1 对象树概念 在qt中创建对象的时候会提供一个Parent对象指针,下面来解释这个Parent指针是干什么的: (1)QObject是以对象树的形式组织起来的 (2)当创建一个对象QObject对象时,会看到QObject的构造函数接收一个QObject指针为参数,这个参数就是Parent,也就是父对象指针。这相当于,在创建QObject对象时,可以提供一个其父对
2022-03-19 13:58:19
3520
1
原创 【QT】03 QPushButton按钮
03 QPushButton按钮3.1 QPushButton类介绍3.2 创建按钮3.2.1 创建方法13.2.2 创建方法23.3 按钮操作3.3.1 移动按钮3.3.23.1 QPushButton类介绍3.2 创建按钮 main函数内引入窗口,并显示。控件需要在窗口的cpp内写#include "mywidget.h"#include <QApplication>int main(int argc, char *argv[]){ //(1)创建程序对象
2022-03-18 15:30:25
738
原创 【QT】02 QT创建项目及项目解析
02使用QT创建项目2.1 QT创建项目2.2 项目解析2.3 命名规范&快捷键2.1 QT创建项目2.2 项目解析 (1)main.cpp函数解析 (2)项目名.pro解析 工程文件,一些配置信息 (2)mainwindow.h解析2.3 命名规范&快捷键 命名规范:驼峰式 (1)类名:首字母大写,单词与单词之间首字母大写 (2)函数名: 变量名称 首字母小写,单词与单词之间首字母大写 快捷键: (1)注释:ctrl+/
2022-03-17 20:48:23
611
原创 【QT】01 QT概述
QT简介1.1 什么是qt1.2 Qt的发展史1.3 支持的平台1.4 Qt版本1.5 Qt安装1.1 什么是qt Qt是一个跨平台(MFC微软的图形用户界面开发框架,但是不支持跨平台)的C++图形用户界面应用程序开发框架(visio studio只能开发一些控制台应用程序,不能做出美观的界面)。 它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。1.2 Qt的发展史 1991年,qt最早由奇趣科技开发 1996年,进入商业领
2022-03-17 16:13:38
541
原创 【安装】windows+qt中安装配置boost库
参考: 参考1:https://blog.youkuaiyun.com/ypy9323/article/details/78700826执行步骤1~5后,执行参考文献2的相关步骤 参考2:https://blog.youkuaiyun.com/longjiang321/article/details/103429196?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.pc_relevant_paycolumn_
2022-01-05 01:59:31
1451
原创 【医学图像处理】9 二值形态学
形态学及二值操作1 形态学相关概念2 形态学二值操作2.1 二值膨胀1 形态学相关概念 应用领域: 图像增强;图像分割;图像恢复;纹理分析;特征生成;边缘检测;图像压缩;形状分析;成分分析;曲线填充;特征检测;噪声去除… 形态学基础概念: (1)结构单元(structuring element,SE):也被称为核 (2)SE根据原点转换到图像中的每个像素位置.(空位置不计算)2 形态学二值操作2.1 二值膨胀 定义: 一个图像F利用SE(结构元素)进行膨胀,被定义为:
2021-11-26 15:42:08
4254
1
原创 【医学图像处理】 8 VTK&ITK软件开发平台
VTK软件开发平台1 简介1 简介 VTK(The Visualization ToolKit): 可视化的开源工具包。可自由使用的图像处理和可视化的三维计算机图形学软件系统,被世界各地成千上万的研究人员和开发人员使用。类似的还有opencv VTK不是一个公司,一个单位开发出来的,而是全世界开发 ...
2021-11-10 19:01:44
5845
1
原创 【医学图像处理】 7 图像区域特征
图像特征 图像区域特征: (1)周长和面积: 周长:区域边缘线上的所有像素点,这些像素点的总数为周长 面积:区域边缘线内部像素点的数量 (2)圆心,半径(区域大小的尺度): 圆心:中心点为离区域边缘距离都最远的点。求取方式如下: 半径:边缘上的点到圆心(中心点)距离的一半,并且这个距离为最小的距离。 (3)中心距、朝向:如果能知道图像的朝向,那么就能很好的对图像进行校正,利于扫描文档的时候,通过计算图像的距,进而计算图像的朝向,进而对图像进行校正。 中心: (xi,yi
2021-11-07 20:42:45
1043
原创 【医学图像处理】6 图像邻域操作
图像邻域操作1 连通性1.1 邻接关系1.2 连通性2 形态学操作2.1 腐蚀和膨胀2.2 开、闭运算 像素与像素之间的关系: (1)四邻域 (2)八邻域 连接性: 如果两个像素点之间拥有四邻域或者八邻域的关系,那么称为4连接(N4P)、八连接(N8P) Connected Component Labeling算法: 根据要素之间的连接性进行标签操作。打标签是图像处理中经常会用到的操作,我们把拥有共同属性的点分到一个组里面,要么用同一颜色标注、要么用同一灰度值标记——label。
2021-11-07 19:58:19
2994
原创 【医学图像处理】5 图像间基本操作(点、算数、几何操作)
图像间操作1 点操作2 代数(算数)操作2.1 加法操作2.2 减法操作2.3 乘法操作2.4 除法操作3 几何操作3.1 空间转换3.1.1 平移变换3.1.2 旋转变换3.1.3 缩放变换3.1.4 仿射变换3.1.5透射变换3.2 图像差值 1 点操作 特点: 输入图像和输出图像是点对点的拷贝操作,这个拷贝过程中,灰度值会经过转换操作。这个转换操作可以是线性的也可以是非线性的。可表示成: 应用: 对比度增强、对比度拉伸、图像灰度平移(调亮、调暗)、二值化、边缘线、切割。 案例:线性
2021-11-07 17:39:34
1542
2
原创 【医学图像处理】4 图像去噪/平滑
文章目录1 图像噪声1.1 椒盐噪声1.2 高斯噪声2 图像去噪/滤波/平滑2.1 高斯滤波2.2 均值滤波2.3 中值滤波1 图像噪声 噪声的产生: 图像中间某些像素发生突变,造成与周围像素之间不和谐 去噪: 用和谐的点替换掉不和谐的点。对灰度值的变化做均一化。 去噪的方法: (1)基于卷积的方法:高斯滤波、均值滤波… (2)基于形态学的运算:开、闭运算…1.1 椒盐噪声 椒盐噪声:也称为脉冲噪声,是图像处理中常见的一种噪声,它是一种随机出现的白点或黑点。1.2 高斯噪声
2021-11-06 22:49:37
4228
1
原创 【医学图像处理】3 图像梯度及边缘提取
文章目录1 图像边缘2 图像梯度3 边缘检测算法3.1 Robert算子3.2 Prewitt算法3.3 Soble算子3.4 Scharr算子3.5 Laplacian算子3.6 canny算子1 图像边缘 什么是图像边缘: 图像中存在大量边缘线,边缘线的产生是因为图像中存在不同的区域,当整个图像的区域发生灰度值变换的过程中产生边缘。两个区域的交界处所形成的边缘上的点,所组成的线就是边缘线 边缘是一个矢量,不仅有位置还有朝向;穿过边缘的灰度级是不连续的; 边缘产生的原因: (1)不同
2021-11-06 18:24:43
3212
原创 【医学图像处理】 2 灰度直方图、图像二值化(阈值分割)
文章目录 图像处理流程,通常包含三个阶段: (1)low level:被称为图像滤波(预处理)。图像to图像——增强操作(锐化、平滑)、差值操作(变大变小过程中)、去噪、裁剪… (2)intermediate level:被称为图像分割(分割)。图像to符号集(symbolic repreentation)。如果能够把图像中的目标标定(分割)出来的时候,那么输出就可能是边缘的集合,而不是整个图像。——区域提取、标识、分组(分类) (3)High level:被称为图像理解或者模式识别(识别)
2021-11-05 22:23:49
11825
原创 【医学图像处理】1 (医学)图像及图像处理流程
文章目录1 图像和数字图像1 图像和数字图像 数字图像: 被定义为一个二维函数,f(x,y),其中x,y代表空间坐标,f代表点(x,y)处的强度或灰度级。和普通的笛卡尔坐标系有区别,在计算机中坐标系左上角为原点: 图像数字化: 图像进入计算机后,对图像进行数字化(映射)。数字图像三要素: (1)像素:大小决定了图像存储、显示的清晰度; (2)灰度值:通常为0-255,因为在计算机中通常用一个字节来表示一个像素,即28。 (3)坐标 图像存储在计算机中会丢失信息,因为是从一个连续的
2021-11-05 20:31:25
10773
1
原创 【医学图像处理】0 简介
文章目录1 内容简介2 课程概括1 内容简介 【医学图像处理】系列文章是基于上海交大课程的总结 推荐书籍2 课程概括 (0)绪论:医学图像如何产生、分类、存储、读取 (1)医学图像基础概念:灰度直方图和阈值;二值操作;卷积;基础图像操作(加、减、乘除,图像点操作、邻域操作、集合操作),开放软件包(VTK、ITK) (2)数学形态学:二值形态学;灰度形态学(分水岭) (3)彩色图像、3D图像:特征 (4)医学图像分割和形状模型:基于能量模型定义及使用 (5)图像配准:多模型
2021-11-03 21:51:46
369
原创 【OpenCV-系列2】10 轮廓检测
文章目录1 轮廓检测2 轮廓绘制3 代码实验 边缘检测之后得到二值图像,二值图像里面,边缘被标记为白色,非边缘部分被标记为黑色。要确定那个边缘是哪个物体的(哪些边缘是连通的)就需要用到轮廓提取。1 轮廓检测 原理: 利用边缘是否连通,判断是否是同一物体的边缘,然后进行分组。 API: contours,hierarchy=cv2.findContours(image, mode, method, offset=None) 参数: image:8进制单通道图像,通常为二进制图像
2021-11-03 19:07:59
581
原创 【OpenCV-系列2】 12 视频操作
文章目录1 视频读取与播放2 视频保存3 视频追踪3.1 meanshift3.1.1 原理 学习目标: 掌握读取视频文件,显示视频,保存视频文件的方法1 视频读取与播放 在OpenCV中我们要获取一个视频,需要创建一个VideoCapture对象,指定你呀读取的视频文件: (1)创建读取视频的对象 cap=cv2.VideoCapture(filepath) 参数: filepath:视频文件路径 (2)视频的属性信息 2.1 获取视频的某些属性信息 retva
2021-10-31 22:44:45
330
原创 【OpenCV-系列2】11 角点及角点检测
文章目录1 图像的特征(角点特征)2 角点检测2.1 Harris角点检测2.1.1 原理 学习目标: 理解图像的特征 知道图像的角点1 图像的特征(角点特征) AB的特征是平面:在图像中很难找到具体位置 CD的特征是边缘:在图像中同样很难找具体的位置 EF的特征是角点:很容易被找到 角点是图像很重要的特征,对图像图形的理解和分析有很重要的作用,角点在三维场景重建、运动估计,目标跟踪,目标识别,图像配准与匹配等计算机视觉领域起着非常重要的作用。2 角点检测 学习目标:
2021-10-18 21:46:17
1879
原创 【OpenCV-系列2】09 模板匹配及霍夫变换
文章目录1 模板匹配1.1 原理1.2 实现2 霍夫变换2.1 原理 学习目标: 掌握模板匹配的原理,能完成魔板匹配的应用 理解霍夫线变换的原理,了解霍夫圆检测 知道OpenCV如何进行线和圆的检测1 模板匹配1.1 原理 定义: 在给定的图片中,查找和模板最相似的区域,该算法的输入包括模板和图片,整个任务的思路就是按照滑动窗口的思路不断移动模板图片,计算与图像中对应区域的匹配度,最终将匹配度最高的区域选择为最终的结果。 实现流程: (1)准备两张图像:一张原始图像,一张模板
2021-10-17 19:11:02
549
原创 【OpenCV-系列2】08 边缘检测
文章目录1 边缘检测原理2 Sobel算子和Scharr算子2.1 Sobel算子2.2 Scharr算子3 Laplacian算子4 canny算子 学习目标: 了解Sobel算子,Scharr算子和拉普拉斯算子 掌握canny边缘检测的原理及应用1 边缘检测原理 定义: 标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反应了属性的重要事件和变化,边缘的表现形式如下图所示: 作用: 图像边缘检测大幅度减少数据量,并且剔除了可以认为不相关的信息,保留了图像重要的结构属性。
2021-10-16 18:14:32
1019
原创 【OpenCV-系列2】07 直方图
文章目录1灰度直方图 学习目标: 掌握图像的直方图计算和显了解掩膜的应用 熟悉直方图均衡化,了解自适应均衡化1灰度直方图 ...
2021-10-16 13:48:36
222
【QT】20 翻金币项目
2022-04-10
【QT】 19 QFile文件读取/QFileInfo文件信息
2022-03-31
【QT】18 绘图系统(QPaintDevice类)
2022-03-30
【QT】 17 绘图系统(QPainter类)
2022-03-29
【QT】16 事件分发器/过滤器文章代码
2022-03-29
【QT】15 定时器事件
2022-03-28
【QT】 14 鼠标事件文章代码
2022-03-28
【QT】 13 自定义控件文章代码
2022-03-27
【QT】 12 其他常用控件文章代码
2022-03-27
【QT】10 界面布局文章代码
2022-03-25
【QT】09 对话框文章代码
2022-03-25
【QT】08qt资源文件文章代码
2022-03-23
【QT】07 QMainWindow文章代码
2022-03-23
【QT】06 Lambda表达式文章代码
2022-03-22
【QT】05 信号与槽文章代码
2022-03-22
pycharmanalisis.rar
2020-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人