自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Day1 pytorch深度学习环境搭建(cpu版本)

引言最近看完了李宏毅的机器学习,开始学李沐的《动手深度学习》,完完全全是从零起不。写深度学习一是为了毕业论文做准备,二是希望能用发一篇论文。想通过这个平台想督促自己学习,同时希望自己的笔记给同时刚入坑的你一些帮助。以前安装过python,现在查看一下自己python的版本1. 安装anaconda1.1 anaconda干什么用的anaconda是一个包管理器和环境管理器。包管理Anaconda 附带了一大批常用数据科学包,它附带了 conda、Python 和 150 多个科学包及其依

2022-01-07 17:02:48 7829 1

原创 Day19 基于matlab GUI设计的图像处理系统---matlab GUI生成独立的exe文件

这几天开学了有点忙,没有更新。又增加了几个功能图像的退化和复原图像数字形态学处理图像分割这里就不一一展示了。1. 安装编译器要想把matlab gui程序生成独立的.exe文件,需要在命令行窗口键入如下代码>> mbuild -setup但不幸的是,我的盗版2018a matlab报红了,说我没有编译器因此我需要下载编译器。1)下载编译器如果是正版,点击报红处提供的网址,下载MinGW-w64编译器即可。若不是正版,下载是下载不下来的,会显示一

2021-03-05 17:05:40 408

原创 Day17 基于matlab GUI设计的图像处理系统---图像正交变换

前言今天学习了图像正交变换,实现了以下功能离散傅里叶变换离散余弦变换小波变换1. GUIDE布局同Day 012. 自定义菜单设计3. 实现代码1)离散傅里叶变换% 离散傅里叶变换function DFT_Callback(hObject, eventdata, handles)global imageOriginal;global result;imageDFT = fftshift(fft2(imageOriginal)); %计算离散傅里叶变换,并将规格化频谱移位,

2021-02-21 19:58:40 329

原创 Day14 基于matlab GUI设计的图像处理系统---图片的转换

前言本次制作了图片的转化功能:彩色图片转为灰度图片彩色图片转为索引图片图片二值化灰度图片转化为彩色图片(使用的是灰度级变换法,目前还无优化)索引图片转化为彩色图片(使用的是彩虹编码变换,目前还无优化)并对”保存图片“函数进行了优化1. GUIDE布局没有改变,同Day012. 自定义菜单设计添加了一个”图像的转换“菜单,以及5个二级菜单3. 实现代码1)彩色图像转换为灰度图像% 彩色图像转换为灰度图像function imToGray_Callback(hObject,

2021-02-17 19:28:22 580

原创 Day12 认识GUI(2)

5. 对话框 — dialog、uigetfile、uiputfile…(函数)功能:对话框用于显示信息和获取输入数据以下格式为常用格式,其他调用可是可以查表1)空的模态对话框 — dialog2)打开文件的对话框— uigetfile格式:[文件名, 文件路径(, 筛选器索引)] = uigetfile(文件类型,对话框标题名,返回的文件类型);3)保存文件的对话框 — uiputfile格式:[文件名, 文件路径(, 筛选器索引)] = uiupfile(文件类型,对话框标题

2021-02-08 19:43:30 136

原创 Day11 认识GUI(1)

参考资料:MATLAB图像处理理论、算法、实例分析1. GUI是什么GUI(Graphical User Interfaces)即图形用户界面,采用图形方式显示的计算机操作用户界面,由窗口、菜单、对话框、按钮等各种图形对象组成。可以只管地输出、展示数据和图像。2. 设计环境1)打开GUI布局编辑器在命令行窗口输入,会弹出如下GUI设计启动界面。>>> guide勾选复选框,为图窗选择存储路径和名字有四种GUI设计模板:空白模板带控件的模

2021-02-08 19:36:46 349

原创 Day 10 (实例,批量识别收据)图像的分类和批处理

1.制定收据检测指标1)找到信号中的局部最小值和最大值局部最小值表示有文本的行,可以调节Min.prominence和Prominence window来调整local minnima的标记个数。2)将分类指标应用于图像要完成收据分类算法,您需要计算行总和信号中的最小值,并定义一个将收据与非收据分开的截止值。minIndices数组,指示最小值位置的逻辑数组。找到最小值,数组元素赋值为1;否则,为0nnz()函数,计算数组中非零条目的数量nMin = nnz(minIndice

2021-02-05 16:59:42 481 1

原创 Day 09 分割图像

1.强度阈值 —分割灰度图像,创建二进制图像1)作用从灰度图像里创造一个二进制的黑白图像。阈值相当于一个界限,高于这个界限赋值为1,低于这个界限赋值为0。2)用逻辑运算符给灰度图像加阈值,从而创建二进制图像%使用最大可能强度255的1/2阈值分割灰度图像gsAdj,创建二进制图像BWBW = gsAdj > 255/2imshow(BW)3)imbinarize() — 自动阈值选择该函数计算图像的“最佳”阈值。%为灰度图像gsAdj选择最佳阈值进行分割,创建二

2021-02-05 16:55:05 284

原创 Day 08 (对Day 07的补充)在MATLAB中处理图像

1. 导入和显示图像1)imread() — 图片的上传I = imread("IMG_001.jpg")2)imshow() — 在一张画布上显示一张图片imshow(I)3)imshowpair() — 一张画布上显示两张图片imshowpair(I,I2,"montage")%montage选项:将两个图像并排显示,I在左侧,I2在右侧4)imwrite() — 导出图片imwrite()将MATLAB工作区的图片导出以图片文件形式存储imwrite(pic1,'m

2021-02-05 16:47:29 621

原创 Day07 MATLAB图像处理入门

笔记基于matlab官网的图像处理课程。1.读入图片和显示图片格式:读入 imread(’’);显示 imshow(’’);首先找到自己存放图片的文件夹,它在matlab中是灰色显示的如果不将这个灰色的文件夹导入到matlab路径,则图片不可以正常的读入和显示,但最好是添加路径,将文件夹变成黑色2. 二值化—把彩色图转化为灰度图格式:im2bw(img, [level]); level表示阈值的水平,可加可不加,表示大于level的数字为黑,小于level

2021-02-05 16:37:40 214

原创 Day06 MATLAB入门之旅总结

MATLAB入门之旅总结基本语法示例说明x = pi使用等号 (=) 创建变量。 左侧 (x) 是变量的名称,其值为右侧 (pi) 的值。y = sin(-5)您可以使用括号提供函数的输入。桌面管理函数示例说明savesave data.mat将当前工作区保存到 MAT 文件中。loadload data.mat将 MAT 文件中的变量加载到工作区。clearclear清除工作区中的所有变量。clcclc清除命

2021-01-28 19:28:15 145

原创 Day05 MATLAB函数使用和帮助文档的使用

1.size函数用法size 函数可以应用于数组,以生成包含数组大小的单个输出变量。>> dsize = size(x)dsize = 6 6size 函数可以应用于矩阵,以生成单个输出变量或两个输出变量。使用方括号 ([ ]) 获得多个输出。[xrow,xcol] = size(x)>> [dr,dc] = size(x)dr = 6dc = 62.max函数用法使用 max 函数确定向

2021-01-28 19:26:45 315

原创 Day05 MATLAB数组

1. 手动输入数组单个称为标量的数值实际上是一个 1×1 数组,也即它包含 1 行 1 列。%格式:数组名 = 值1>> x = 4可以使用方括号创建包含多个元素的数组。%格式:数组名 = [值1 值2 值3 ...] 或 数组名 = [值1, 值2, 值3, ...] 一行多列%格式:数组名 = [值1; 值2; 值3; ...] 一列多行>> x = [3 5]x = 3 5>> x = [3; 5]

2021-01-28 19:24:43 218

原创 Day03 MATLAB画图

1. plot—画折线图示例x:位于x轴y:位于y轴矩阵中的元素相乘,用**.***修改抛物线的颜色、点的形状plot 函数接受一个附加参数。使用该参数,您可以通过在引号中包含不同符号的方式来指定与之对应的颜色、线型和标记样式。plot(x,y,"r--o")以上命令将会绘制一条红色 (r) 虚线 (--),并使用圆圈 (o) 作为标记。您可以在线条设定的文档中了解有关可用符号的详细信息。把横坐标和纵坐标的单位长度设置成一模一样:axis equalma

2021-01-28 19:22:46 180 1

原创 Day02 MATLAB桌面和编辑器

1.窗口构成功能栏文件夹窗口:可将新建的脚本放在自己想放的文件夹里命令行窗口:输入命令,执行命令工作区:显示命令窗口里的变量2.脚本编写脚本:把若干命令打包起来,使其能一次性的运行出来使用步骤:1.点击右上角,新建脚本脚本界面如上图2.在脚本中输入内容,点击保存(我在自己的E盘新建了一个matlabCode文件夹放脚本)3.点击运行按钮,运行这个文件。结果如下图3.选择结构if —endif —else—endif —elseif—e

2021-01-28 19:16:59 427

原创 Day01 MATLAB命令

引言小白前几天刚入门matlab,做了一些皮毛笔记。一是为了方便自己以后复习,二是督促自己学下去。分享在这个平台,希望对要入matlab的你有所帮助。入门内容基于官网的MATLAB入门之旅教程+b站up主“正月点灯笼”。1.输入命令您可以通过在命令行窗口中 MATLAB 提示符 (>>) 后输入命令,然后按 Enter 键来执行命令除非另有指定,否则 MATLAB 会将计算结果存储在一个名为 ans 的变量中。>> 3*5ans = 15&gt

2021-01-28 19:11:53 419

原创 Day07 异常机制

1. 什么是异常实际工作中,遇到的情况不可能是非常完美的。比如,你写的某个模块,用户输入不一定符合你的要求;你的程序打开某个文件,这个文件不存在或者文件格式不对;你要读取数据库的数据,数据可能是空的;程序跑着跑着,内存或硬盘满了。。。异常:Exception检查性异常运行时异常错误(ERROR)2. 异常体系结构即异常处理框架,java把异常当作对象处理3. Java异常处理机制处理异常五个关键字:try,catch,finally,throw,throws抛出异常捕

2021-01-23 17:07:39 40

原创 Day06 面向对象

1.初识面向对象面向对象思想:物以类聚,分类的思维模式,首先对方法进行分类,然后对每个分类进行面向过程的思索。面向对象编程(OOP)的本质:以类的方式组织代码,以对象的组织封装数据三大特性:封装继承多态类:对具体事物的共同点的抽象,比如张三李四都是人,人便是一个类,Person类;对象:具体的实例,比如张三就是人的一个具体实例,张三家里的狗旺财就是狗的一个具体实例2.方法回顾和加深见Day043.对象的创建分析创建对象:new;例如:new 类名(

2021-01-23 17:03:44 88

原创 Day05 数组

1.数组概述数组是相同类型数据的有序集合2.数组声明创建首先必须声明数组变量,才能使用数组使用new操作符来创建数组数组的元素通过索引访问,数组索引从0开始public class Demo01 {// 变量的类型 变量名 = 变量值;// 数组类型 public static void main(String[] args) {// 1.声明数组变量 int[] nums; //首选方法 int nums1

2021-01-23 16:54:22 61

原创 Day04 java方法

1.何谓方法**System.out.println();**调用System中的标准输出对象out中的println()方法system为类;out为对象;println()为方法;方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用2.方法的定义及调用方法的定义格式:修饰符 返回值类型 方法名(参数类型 参数名){...方法体...return 返回值;}参数类型分为实参

2021-01-23 16:52:28 51

原创 Day03 java流程控制

2020.1.151.用户交互Scanner即实现程序与人的交互,通过Scanner类来获取用户的输入基本语法:Scanner s = new Scanner(System,in);通过Scanner类的**next()方法与nextLine()**方法获取输入的字符串通过Scanner类的**hasNext()方法与hasNextLine()**方法判断是否还有输入的字符串-1 **next()**方法以有效字符后出现的第一个空格为结束符,故其不能得到带有空格的字符串-2 *

2021-01-23 16:45:15 44

原创 Day02 java基础

Java基础多写代码,多写笔记,多写文章多练交流,多练思维,多练技能多分享知识,多提问怎么了,多思考为什么为方便管理,建立一个空的项目,点击File->new->project,选择Empty Project在建立的空项目里面,点File ->new->一个Module选Java,一路next点击File->Project Structure -> Project ->sdk选择1.8.0152 ->Project Lang

2021-01-23 16:35:01 65

原创 Day01 DOS命令学习

DOS命令1.开启DOS控制台的几种方式win10下,在左下角的搜索框里搜索“命令提示符”开始+Windows系统+命令提示符win键+R+cmd(推荐使用)在任意的文件夹下面,按住shift键+鼠标右键点击,选择打开powershell窗口在资源管理器的地址栏前面加上cmd以管理员身份运行:用2的方法找到“命令提示符”,右键,选择以管理员方式运行2.常见的DOS命令切换目录eg:切换到E盘# 盘符切换语法 E:# 查看当前目录下的所有文件 dir

2020-12-08 20:59:34 77

原创 Day00 Markdown语法学习

Markdown学习标题一级标题:井号+空格+标题名字二级标题:两个井号+空格+标题名字同理其他标题,最多到六级标题字体Hello,World! 粗体:前后两个*号Hello,World! 斜体:前后一个*号Hello,World! 删除线:前后两个波浪号Hello,World! 斜体加粗:前后三个*号引用lalaala 英文的大于号“>”分割线三个“-”,或者三个“*”图片语法:感叹号+中括号+小括号[外链图片转存失败,源站可能有防盗链机制,建议将图片保存

2020-12-08 20:11:49 243

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除