自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实用调试技巧(以C/C++、VS2015为例)

在我们写程序的过程中,调试是必不可少的一环,这关系着我们的代码能不能运行,能不能很好的运行。调试是每个程序员必须掌握的技能,没有选择的余地!这里我们以VS中的C语言为例,讲解一下实用调试技巧。一、什么是bug1.1 概念bug是计算机领域专业术语,bug原意是“臭虫”,现在用来指代计算机上存在的漏洞,原因是系统安全策略上存在的缺陷,有攻击者能够在未授权的情况下访问的危害。1.2 简介漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统

2021-01-19 18:53:51 604

原创 VS2015 无法打开源文件 “stdafx.h“问题

文章目录一、stdafx.h是什么?二、简介:三、问题:四、原因:五、解决方法:一、stdafx.h是什么?stdafx.h在C++中起到的作用是头文件预编译,即把C++工程中使用的MFC头文件预先编译,以后该工程编译时,直接使用预编译的结果,以加快编译速度。C++编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h并不是标准C++头文件,与项目的源代码文件存放在同一个文件文件夹下,通过#include"stdafx.h"引用。stdafx的英文全称为:Standard Applic

2020-11-10 17:14:53 11935

原创 C++中的auto,你是这样用的吗

一、简介auto关键字是能被称为C++中的语法糖系列的关键字,为什么这么说呢,因为这些关键字可以让代码变得非常的省事,不那么繁琐,这对于程序员来说,是一大利好。提到auto关键字,就不得不提到它的更迭了。1. C/C++98:早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量。但是非常遗憾的是,一直没有人使用它,这是什么原因呢?原因非常简单:因为在早期的C/C++中,auto被用来修饰局部变量,表明该变量是一个自动变量,这就意味着在函数结束之后,函数的栈帧就

2020-10-14 11:06:39 3640 5

原创 C++ 内联函数 学习总结

一、概念以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销,内联函数提升程序运行的效率。二、引入在C++语言中,宏函数的使用是很便利的,但是它也存在着他的缺陷:1、宏函数可能会存在一定副作用2、在预处理阶段进行替换,不会参与编译,少了类型检测3、宏函数不能调试(等等其他缺陷,这里只提出三个主要缺陷)具体表现在哪呢,我们可以通过下面一个代码和运行结果来看:#include <iostream>using namespace s

2020-10-09 18:09:30 704 2

原创 软件的单元测试报告

最近有个项目结题需要我们写大量的测试方面的报告,其中就有单元测试报告。我负责去撰写这个测试报告,所以查了一些资料,总结出来了一个模板,供大家参考。首先是附一张单元测试报告的总目录截图:下来将进行分块介绍1.范围1.1 软件标识:软件名称:xx系统软件标识:软件版本:1.0文档标识:XXX缩略语:xx系统1.2 文档目的此文档的编写目的为检验各单元模块是否被正确的编码,即验证代码和软件系统设计的一致性是单元测试的主要目标,还需要确保代码在结构上可靠且简装,能够在各种条件下给与正

2020-09-25 15:23:51 15180 15

原创 MYSQL安装与配置(超详细)

文章目录一、下载二、变量配置三、配置初始化文件四、初始化MYSQL五、安装MySQL服务六、修改密码一、下载首先是下载路径mysql-5.7.27-winx64下载完成后开始解压,路径尽量不要有中文,否则会出现莫名其妙的问题。如我解压路径为:D:\mysql-5.7.27-winx64。二、变量配置1. 右键 此电脑 -> 高级系统设置 -> 环境变量 -> 在下面 系统变量栏 点击 新建 ->变量名:MYSQL_HOME变量值:为MySQL解压的根目录,我这里为D:\

2021-11-23 11:29:12 7083 4

原创 软件测试的分类(按测试对象划分)

一、业务测试1.1 简介是测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试的过程。1.2 示例查看邮件:登录网站-输入用户名、密码登录-进入收件箱-查到邮件-点击打开-查阅-关闭邮件-退出邮箱-关闭网站业务测试关注需求和用户。二、界面测试2.1 简介界面测试(简称UI测试),测试用户界面的功能模块的布局是否合理、整体风格是否一致、各个控件的放置位置是否符合客户使用习惯,此外还要测试界面操作便捷性、导航简单易懂性,页面元素的可用性,界面中

2021-11-18 10:10:05 1532

原创 软件测试的分类(按测试地域划分)

一、国家化测试软件的国际化和软件的本地化是开发面向全球不同地区用户使用的软件系统的两个过程。而本地化测试和国际化测试则是针对这类软件产品进行的测试。由于软件的全球化普及,还有软件外包行业的兴起,软件的本地化和国际化测试俨然成为了一个独特的测试专门领域。软件的本地化与国际化应用之间主要有以下注意事项: 1、本地化后的软件在外观上与原来版本是否存在很大的差异,外观是否墼齐、不走样。 2、是否对所有界面元素都进行了本地化处理,包括对话框、菜单、工具栏、状态栏、提示信息(包括声音的提示)、日志等。 3、在

2021-11-18 09:26:35 506

原创 软件测试的分类(按是否查看代码划分)

文章目录一、引入二、黑盒测试2.1 等价类2.2 边界值2.3 因果图2.4 正交排列2.5 场景设计法2.6 错误猜测法三、白盒测试四、灰盒测试一、引入软件测试按照是否查看代码划分为以下3类,分别是黑盒测试、白盒测试、灰盒测试。俗话说“不管黑盒、白盒,抓住bug就是好盒”二、黑盒测试黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据。常见的黑盒测试有:等价类、边界值、因果图、正交排列、场景设计法、错误猜测法。2.1 等价类依据

2021-11-16 10:06:05 2880

原创 软件测试的分类(按是否手工划分)

文章目录一、手工测试(Manual testing)二、自动化测试(Automation Testing)一、手工测试(Manual testing)手工测试就是由人去一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一个步骤。优缺点如下:优点:自动化无法替代探索性测试、发散思维结果的测试。缺点:执行效率慢,量大易错。二、自动化测试(Automation Testing)在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。简单说自动化测

2021-11-16 09:23:29 210

原创 软件测试的分类(按是否运行划分)

文章目录一、静态测试(Static testing)二、动态测试(Dynamic testing)一、静态测试(Static testing)静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。其中:检查项:代码风格和规则审核;程序设计和结构的审核;业务逻辑的审核;走查、审查与技术复审手册。静态质量:度量所依据的标准是ISO9126。在该标准中,软件的质量用以下几个方

2021-11-16 09:19:23 1911

原创 软件测试的分类(按测试实施组织)

这篇博客主要学习按测试实施组织来划分软件测试。一、α测试(Alpha Testing)α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。大型通用软件,在正式发布前,通常需要执行Alpha和Beta测试。α测试不能由程序员或测试员完成。场景:手机出厂前最后一次测试,开发和测试人员不参与。二、β测试(Beta Testing)Beta测试是一种验收测试。Beta

2021-11-05 09:55:27 476

原创 软件测试的分类(按开发阶段)

这几期博客来讲软件测试的分类,后续会讲软件测试的不同分类,这篇主要讲按照开发阶段的软件测试怎么分类。首先从测试金字塔与测试业务分析来看:1、UI界面层功能验证测试兼容性与用户测试2、业务逻辑层客户端模拟测试内外接口测试SDK接口测试3、数据处理层单元测试一、单元测试(Unit Testing)单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。又称为模块测试测试阶段:编码后或者编码前(TDD)测试对象:最小模块

2021-11-05 09:47:32 852

原创 TypeError: ‘WebElement‘ object is not iterable error

在pycharm跑一个测试脚本的时候出现“TypeError: ‘WebElement’ object is not iterable error”,因为很少用pycharm,查阅了别的博客得到了解决。先附一下脚本代码:from selenium import webdriverimport osimport timedriver=webdriver.Chrome()file="file:///"+os.path.abspath("F:\selenium2html\selenium2html\

2021-11-04 10:41:06 646 3

原创 浅谈软件开发模型

文章目录一、瀑布模型1.1 流程1.2 优缺点1.3 适用性二、螺旋模型2.1 适用性2.2 优缺点三、增量模型3.1 概述3.2 特点3.3 优缺点3.4 适用性四、迭代模型4.1 概述4.2 适用项目4.3 优缺点五、敏捷模型5.1 来源5.2 概述5.3 原则5.4 特点5.5 优缺点软件开发模型主要有五个,分别为瀑布模型,螺旋模型,迭代模型,增量模型,敏捷模型。一、瀑布模型1.1 流程1.2 优缺点优点:强调开发的阶段性; 强调早期计划及需求调查; 强调产品测试。缺点:依赖于

2021-09-29 10:53:32 5608

原创 浅谈时间复杂度与空间复杂度

要谈时间复杂度与空间复杂度,需要先了解,他们影响了什么。这里我们引出算法效率。算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度。一、时间复杂度1.1 概念时间复杂

2021-07-21 15:28:51 169

原创 When executing step “qmake“

问题出现:今天跑一个源码的时候,Qt出现了这种情况。分析问题:可能因为代码的路径中,含有中文路径。解决方法:1、更换路径到如下:F:\code\EditPic重新构建运行成功:

2021-06-22 10:58:23 1013

原创 python的默认安装位置

python的Windows下的默认安装路径:C:\Users\Dell\AppData\Local\Programs\Python\Python36其中dell根据个人不同去更改。其中AppData是隐藏文件夹,需要手动打开:我的电脑→(右键)属性→高级系统设置→ 环境变量→编辑→新增→确定...

2021-06-21 16:02:11 9020

原创 TIFF文件结构查看器AsTiffTagViewer ver 2.00

TIFF(Tag Image File Format)是一种包含标签(Tags)的静态图像文件。它的文件由文件头、1个以上的IFD(Image File Directory)及IFD指向的数据块组成。一、打开一个TIFF格式文件二、电脑自带图片查看器查看TIFF电脑图片查看器查看的详细信息,只是对于图片来说,能查看的东西太表面。对于专业研究TIFF文件结构的人来说几乎没有任何帮助。三、AsTiffTagViewer ver 2.00查看下载链接附上:下载链接AsTiffTagViewer

2021-06-08 17:43:07 1802

原创 VS2015编译配置GDAL(图文并茂、超详细!!!)

文章目录一、GDAL介绍二、下载GDAL三、修改源代码四、工具命令提示符操作五、编译GDAL六、安装GDAL七、在VS2015的项目中配置GDAL八、添加环境变量九、测试是否配置成功一、GDAL介绍GDAL(Geospatial Data Abstraction Library)是一个在XMIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。因此

2021-06-01 11:02:56 3044 7

原创 浅谈数据结构顺序表的实现(超详细,附代码)

文章目录一、线性表介绍二、顺序表基本介绍2.1 概念2.2 分类2.3 分类示例2.4 应用范围三、顺序表的实现3.1 Common.h3.2 seqlist.h3.3 test.cpp四、顺序表使用这篇博客我们来谈数据结构顺序表的实现操作。谈数据结构的顺序表,我们要从线性表开始说起。注:本顺序表的实现基于编译器:VS2015语言: C/C++头文件:2个源文件:1个一、线性表介绍线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构

2021-05-26 17:48:05 445

原创 浅谈C++函数模板(一)

文章目录一、泛型编程二、函数模板2.1 概念2.2 格式2.3 原理2.4 函数模板实例化2.5 模板参数的匹配原则首先要谈函数模板,先引入一个问题,什么是泛型编程?来看个例子,如果我们现在要写一个通用类型加法的函数,那我们可能会这么写:一、泛型编程//整型int Add(int x,int y){ return x+y;}//浮点型double Add(int x,int y){ return x+y;}//字符型char Add(int x,int y){

2021-05-21 15:43:02 294

原创 浅谈malloc、calloc、realloc使用异同(超详细)

文章目录一、malloc1.1 函数原型1.2 功能1.3 返回值二、calloc2.1 函数原型2.2 功能2.3 返回值三、realloc1.1 函数原型1.2 功能1.3 返回值四、相同点五、不同点程序运行中动态分配内存,也就是从堆上分配内存,涉及到3个函数malloc、realloc、calloc,主要来看三个函数的使用异同。一、malloc1.1 函数原型void* malloc (size_t size);1.2 功能分配一块长度为size个字节的连续区域。不进行初始化。可使用me

2021-05-18 15:21:38 370 2

原创 浅谈C++类与对象(一)

C/C++本质的区别就是编码过程中关注的点不一样,C语言更关注的是过程,C++更关注的是对象。由于关注的点不一样,因此产生了我们平时耳闻能详的说法。C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。一、面向对象C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。二、结构体与类首先我们来看看C++中的结构体和C语言中的结构体之间的关系,其

2021-05-11 16:13:24 206

原创 浅谈#pragma once与 #ifndef的区别

一、作用:为了避免同一个文件被include多次二、方式2.1 #ifndef #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif2.2 #pragma once#pragma once ... ... // 一些声明语句三、区别#ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包

2021-04-06 09:57:12 123

原创 浅谈C语言中#define的用法

文章目录一、#定义标识符1.1 语法表示1.2 使用方法示例1.3 ;的使用二、定义宏2.1 什么叫定义宏?2.2 宏的声明方式:2.3 使用示例及避雷三、define替换规则四、带副作用的宏参数五、宏和函数对比六、命名约定一、#定义标识符1.1 语法表示语法表示:#define name stuff1.2 使用方法示例#define MAX 1000 //1000替换M#define reg register //为 register这个关键字,创建一个简短的名字#defi

2021-03-25 18:37:55 5022 1

原创 浅谈C语言文件操作

文章目录一、什么是文件1.1程序文件1.2数据文件二、文件名三、文件类型四、文件缓冲区五、文件指针六、文件的打开和关闭七、文件的顺序读写八、文件的随机读写8.1 fseek8.2 ftell8.3 rewind九、文件结束判定9.1 feof一、什么是文件磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。1.1程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。1.2数据文件文件

2021-03-23 21:46:57 352

原创 QT调用打印机实现模板打印功能(手把手教学!!!)

手把手教学当然要从创建工程开始了。一、创建工程项目介绍和位置,工程名自己取不要有中文。这里我选的是MinGW 32bit,建议和我一样。类信息的选择。这些就是创建的项目中会包含的文件,点击完成。二、UI设计及控件命名这个就是我的主界面的设计,主要用到了QcomboBox、QLineEdit、QGroupBox、QLabel、QPushButton这几个控件。部分控件命名如下图:三、代码演示3.1 .pro文件首先.pro文件这里一定要注意,不然运行的时候一定会出错。将创

2021-03-16 10:40:01 6470 116

原创 浅谈结构体内存对齐

要谈论结构体内存对齐,我们就得先来看看结构体大小相关的知识。首先来看以下几个结构体大小。一、结构体常规认知struct S1{char c1; //1int i; //4char c2;//6};printf("%d\n", sizeof(struct S1));在我们的认知里,这个结构体的大小应该为11.但是我们来看看输出结果:从输出结果来看,与我们的预期是大相径庭。我们再来将结构体里面的成员变量的顺序进行变化来看看输出结果:输出结果又变成12了。再来看下一个结构

2021-03-11 17:09:59 235 2

原创 浅谈main函数返回值

我们在学习C语言的时候,会发现,我们所写的main函数返回值为0,我们都只知道这样写是对的,但是原因是什么呢?需要剖析这个问题,首先我们得考虑以下两个问题:1、main函数被谁调用?2、返回值 返给谁看?我们来回答这个问题:1、首先我们的操作系统在运行的过程中先调用startUp()这个函数,然后startUp()函数调用main()函数。2、返回给系统看。返回值返回,代表main()函数退出,代表程序退出,程序退出,就意味着对应的任务完成了。0->任务退出,且任务无错完成!0-&

2021-03-10 16:41:13 980

原创 puts、printf的使用异同(超完整!!)

我们在学习C语言的时候,肯定遇见过作用有点类似,但是却不一样,具体很难区分的情况。这篇博客我们来分别看一下这四个库函数的异同。一、puts1、首先是它的定义:int puts ( const char * str );2、头文件:#include (stdio.h)3、作用:字符串标准输出将按str指向标准输出(stdout)的C字符串编写,并附加一个新行字符(\n)。该函数开始从指定的地址(str)复制,直到它到达终止的空字符("\0")。此终止的空字符不复制到流中。注意,它不仅

2021-03-10 11:37:14 5089

原创 笔试题:杨氏矩阵

题目内容:有一个数字矩阵,矩阵的每行从左到右是递增的,从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。int Find(int arr[][5], int row, int col, int target){ //查找的本质:排除的过程 //从右上角开始比较,一次可以排除一行,或者一列 int i = 0; int j = col - 1; while (i < row&&j >= 0) { if (target < arr[i]

2021-03-09 21:42:20 149

原创 笔试题:字符串旋转

题目内容:写一个函数,判断一个字符串是否为另外一个字符旋转后的字符串。例如:给定S1=AABCD和S2=BCDAA,返回1给定S1=abcd和S2=ACBD,返回0;AABCD左旋一个字符得到ABCDAAABCD左旋两个字符得到BCDAAAABCD右旋一个字符得到DAABC#include <stdio.h>#include <Windows.h>#include <assert.h>//1、实现任意次数的左旋 //2、逐次进行左旋,然后不断进行比

2021-03-09 21:13:22 169

原创 需要用HICON去定义要添加的头文件

今天在移植代码的时候看到了HICON,移植过来之后是未定义的,于是就去查了一下。HICON 是微软平台bai下的图标句柄。类似的定义还zhi有HANDLE、HWND、HDC、HBITMAP等。遵循的dao命名规zhuan则为大写shu的H加上大写的句柄类型(其中HANDLE是通用句柄,没有类型)。在VC/MFC下,句柄其实就是一个用于兼容windows平台下其它编程语言的地址标记定义,其本质,是一个无类型指针:typedef void *HANDLE;typedef HANDLE HICON;//

2021-03-05 16:20:52 453

原创 浅谈整型数据在内存中的存储

首先整型数据类型都有哪些呢?char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形他们各占多少个字节呢?char/unsigned char :1字节char *:8字节short int:2字节int/unsigned int:4字节long int:8字节float:4字节double:8字节long long:8字节long double:16字节//这里以64位为例我

2021-02-01 20:10:09 1143 2

原创 const修饰指针

文章目录一、常量指针1二、常量指针2三、指针常量四、指向整型常量的常量指针4.1 修改指向的目标4.2 修改指向这篇博客我们来学习const修饰指针的几种情况。首先我们我们先罗列一下这四种情况。一、常量指针1二、常量指针2三、指针常量四、指向整型常量的常量指针一、常量指针1常量指针:指针指向的值不能修改(指针指向地址的具体指不能修改),但是指针的值可以修改(指针指向的地址可以修改)const 类型 * 指针名 = 地址例如: const int * p = &a;此时 指针p

2021-01-21 16:41:33 215

原创 调试实例(C/C++ VS为例)

这篇博客我们来看调试实例。首先是:实现代码:求 1!+2!+3! …+ n! ;不考虑溢出。int main(){int i = 0;int sum = 0;//保存最终结果int n = 0;int ret = 1;//保存n的阶乘scanf("%d", &n);for(i=1; i<=n; i++){int j = 0;for(j=1; j<=i; j++){ret *= j;}sum += ret;}printf("%d\n", sum);r

2021-01-21 15:06:48 253

转载 VS中常用的快捷键(超详细!!!)

1、窗口快捷键记忆诀窍:凡跟窗口挂上钩的快捷键必有一个W(Windows);Ctrl+W,W: 浏览器窗口 (浏览橱窗用有道的翻译是window shopping)Ctrl+W,S: 解决方案管理器 (Solution)Ctrl+W,C: 类视图 (Class)Ctrl+W,E: 错误列表 (Error)Ctrl+W,O: 输出窗口(输出Output;输出程序的的编译信息 ;可在vs中“工具”—-“选项”—-“调试”—-“输出窗口”进行配置需要查看哪些信息)Ctrl+W,P: 属性

2021-01-08 15:46:07 10045 1

原创 C++ opencv之图像去噪(blur,GaussianBlur,medianBlur,fastNlMeansDenoisingColored)

上篇博客我们学到了图像添加噪声,这篇我们来学习图像去噪声。OpenCV中常见的图像去噪声的方法有:- 均值去噪声- 高斯模糊去噪声- 非局部均值去噪声- 双边滤波去噪声- 形态学去噪声一、主要内容这里均值去噪声、高斯模糊之前也讲过了,后面两个方法之后再讲。1.1 均值去噪声1.2 高斯模糊去噪声1.3 非局部均值去噪声L-Means的全称是:Non-Local Means,直译过来是非局部平均,在2005年由Baudes提出,该算法使用自然图像中普遍存在的冗余信息来去噪声。与常用的

2021-01-06 18:48:52 6977 6

原创 C++ opencv之椒盐噪声与高斯噪声生成

这篇博客我们来学习一下椒盐噪声和高斯噪声的生成。一、主要内容1.1 噪声的产生图像噪声产生的原因很复杂,有的可能是数字信号在传输过程中发生了丢失或者受到干扰,有的是成像设备或者环境本身导致成像质量不稳定,反应到图像上就是图像的亮度与颜色呈现某种程度的不一致性。1.2 噪声的分类从噪声的类型上,常见的图像噪声可以分为如下几种:椒盐噪声是一种随机在图像中出现的稀疏分布的黑白像素点, 对椒盐噪声一种有效的去噪手段就是图像中值滤波高斯噪声/符合高斯分布一般会在数码相机的图像采集(acquisit

2021-01-06 00:07:12 2649

空空如也

空空如也

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

TA关注的人

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