- 博客(41)
- 问答 (1)
- 收藏
- 关注
原创 GAN判别器损失越低越好?判别器损失趋近于0是为什么?
在GAN网络中,生成器和判别器是相互博弈的关系,生成器一直在学习造假技术,企图以假乱真,而判别器一直在学习鉴别技术,希望能辨别真假。对于判别器,判别器损失越低,意味着它的分类能力越好。对于生成器,它的目标是尽可能地欺骗判别器,所以生成器希望判别器的损失越高越好。我们假设一个理想情况,如果你的生成器生成的内容足够好,好到能以假乱真,这也是你想要的情况,在这个情况下,判别器自然是无法轻易辨别真伪的,因为你生成的内容实在是太好了,判别器既然做不到辨别真伪,那它肯定是一直有损失的。
2023-05-07 21:56:09
3448
原创 基于Python的Matplotlib学习
基于Python的Matplotlib学习01_plt.figure_plt.plot_plt.showimport matplotlib.pyplot as plt# matplotlib.pyplot模块,折线图模块。plt.figure()# figure()方法,创建画布。plt.plot([1,0,9,3],[4,5,6,3])# plot(m,n)方法,折线图方法。# 其中 m,n是两个元素数目相同的列表# m中元素的值为点的x坐标 , n中元素的值为点的y坐标。plt.
2021-05-10 10:57:12
336
1
原创 基于Python的EasyGUI学习
基于Python的EasyGUI学习01_msgbox# 使用easygui功能,可以直接导入easygui模块import easygui# 需要弹框时,要使用easygui。# msgbox(m)方法,输出带有m内容的信息框。# msg = message 。easygui.msgbox('你好,我是easygui模块。')easygui.msgbox('今天也是充满希望的一天!')# easygui.msgbox(m,t,b)有三个参数。# m是显示的信息messag,t是信息框
2021-05-04 16:05:35
2581
14
原创 第七章、视觉直方图
基于Python的OpenCV学习第七章、视觉直方图00_思维导图01_cv2.calcHistimport cv2import matplotlib.pyplot as pltimg = cv2.imread('cat.jpg')# cv2.calcHist(image,channels,mask,histSize,ranges)方法,返回图像某颜色通道像素值的一维列表。# 该列表返回一个(256,1)形状的列表,列表元素为0-255像素点值的个数。# 变量一定要加[]。hist
2021-05-02 17:32:55
213
原创 第六章、图像金字塔、轮廓检测与模板匹配
基于Python的OpenCV学习第六章、图像金字塔、轮廓检测与模板匹配00_思维导图01_cv2.pyrUp_cv2.pyrDownimport cv2import matplotlib.pyplot as pltimg = cv2.imread('AM.png')# cv2.pyrUp(image)方法,实现对图像的向上采点,效果与放大图片相仿。img_up = cv2.pyrUp(img)# cv2.pyrDown(image)方法,实现对图像的向下采点,效果与缩小图片相仿。
2021-04-21 11:03:28
1008
1
原创 第五章、边缘检测
基于Python的OpenCV学习第五章、边缘检测00_思维导图01_cv2.Cannyimport cv2import matplotlib.pyplot as pltimg1 = cv2.imread('car.jpg',cv2.IMREAD_GRAYSCALE)# cv2.Canny(image,minVal,maxVal)方法,实现图片的边缘检测,适用于灰度图。# 其中,minVal表示最小梯度,maxval表示最大梯度。img2 = cv2.Canny(img1,150,25
2021-04-20 16:14:06
170
原创 第四章、图像梯度处理
基于Python的OpenCV学习第四章、图像梯度处理01_cv2.Sobelimport cv2img1 = cv2.imread('pie.png')# cv2.Sobel(image,ddepth,dx,dy,ksize)方法,返回图片梯度差异的图片。# 解释一下什么是梯度:# 水平梯度 = 右侧像素点的值 - 左侧像素点的值# 竖直梯度 = 下侧像素点的值 - 上侧像素点的值sobelx = cv2.Sobel(img1,cv2.CV_64F,1,0,ksize=3)# dde
2021-04-20 14:04:34
450
原创 第三章、图像形态学处理
基于Python的OpenCV学习第三章、图像形态学处理01_cv2.erodeimport cv2import numpy as npimport matplotlib.pyplot as pltimg1 = cv2.imread('dige.png')# 借助numpy快速生成3*3的元素项为1的矩阵。kernel1 = np.ones((3,3))# cv2.erode(image,kernel1,iterations)方法,实现对图像的腐蚀操作。img2 = cv2.erod
2021-04-19 20:15:52
178
原创 第二章、阈值和平滑处理
基于Python的OpenCV学习第二章、阈值和平滑处理00_思维导图01_thresholdimport cv2import matplotlib.pyplot as pltimg1 = cv2.imread('hwc.jpg',cv2.IMREAD_GRAYSCALE)# cv2.threshold(image,thresh,maxval,type)方法,实现对image图像的阈值操作,操作对象通常为灰度图。# thresh变量表示阈值,# maxval变量表示阈值超过或低于thre
2021-04-18 21:56:23
373
5
原创 第一章、图像的基本操作
基于Python的OpenCV 学习第一章、图像的基本操作01_cv2.imreadimport cv2# cv2.imread(m)方法,image read,读取图片。image1 = cv2.imread('cat.jpg')# 默认读取方式是BGR,而不是RGB。# 返回的对象是一个长列表,# 若图片为彩色图片,列表元素是每个像素点的rgb。# 若图片为灰白图片,列表元素是每个像素点的灰度值。print(image1)02_cv2.imshow_cv2.waitKeyi
2021-04-17 21:31:48
562
5
原创 植物大战僵尸无尽模式最强阵容可以无限打
植物大战僵尸无尽模式最强阵容话不多说直接上图:这就是最终阵容,本人亲测可以打到200+关不死,有毅力的话可以无限打下去,关键的关键是你必须能合理把控玉米加农炮的时机。图片是之前打的图了,我给的阵容图比图中118轮图还要强还要强先说一下前期怎么过渡从第一关开始就要为最终阵容的形成做铺垫。陆地上种向日葵,水池里种香蒲。香蒲前期过渡神器,气球僵尸,挖地僵尸,都交给香蒲杀。但是也不适宜种......
2020-04-10 16:17:34
16084
3
原创 C++存储学生姓名成绩按名次输出
C++存储学生姓名成绩按名次输出源代码:#include<iostream>#include<iomanip>using namespace std;int main(){ char name[10][10]; //最多存储学生姓名 int score[10][2]; //二位数组,第一列用来记录分数,第二列方便排序号输出 cout<<"输入......
2020-01-30 19:20:49
4756
2
原创 C++不借助第三变量交换两个变量的值
C++不借助第三变量交换两个变量的值源代码:#include<iostream>using namespace std;int main(){ int x,y; cout<<"Input x and y:"; cin>>x>>y; cout<<"x : "<<x<<", y : "<<...
2020-01-30 13:36:14
1043
2
原创 C++文件读写
C++文件读写在对文件进行操作时,必然离不开读写文件。在使用程序查看文件内容时,首先要读取文件,而要修改文件内容时,则需要向文件中写入数据。tips:觉得理论知识无聊的同学直接看最后的文件读写样例。文件流1、文件流分类:ifstream file; //声明一个文件输入流ofstream file; //声明一个文件输出流fstream file; //声明一个文...
2020-01-30 13:01:09
385
1
原创 C++流类库、流的输入输出
C++流类库c++中的流类库c++语言中为不同类型数据的标准输入和输出定义了专门的类型,类库中主要有ios、istream、ostream、iostream、ifstream、ofstream、fstream、istrstream、ostrstream和strstream等类。ios为根基类,它直接派生4个类,输入流类istream、输出流类ostream、文件流基类fstreambase......
2020-01-29 16:25:15
854
1
原创 C++多重集合类模板
C++多重集合类模板multiset(多重集合)使程序存储一组数据。与list集合类相似,多重集合的元素既可以作为存储的数据又可以作为数据的关键码,然而,与集合类不同的是多重集合类可以包含重复的数据。关于set集合类模板的学习————》》C++集合类模板创建multiset多重集合类模板的方法:#include<set> //调用set头文件 ... ...multis......
2020-01-28 21:50:00
1653
1
原创 C++集合类模板
C++集合类模板set类模板又称为集合类模板,一个集合对象像链表一样顺序地存储一组值。在一个集合中,集合元素既充当存储的数据,又充当数据的关键码。创建set链表类模板的方法:#include<set> //调用set头文件 ... ...set<int>s; //定义一个set//set表示声明一个集合类模板,<type>表示集合的类型,s表......
2020-01-28 21:17:10
3449
2
原创 C++链表类模板
C++链表类模板链表(list),即双向链表容器,它不支持随机访问,访问链表元素要指针从链表的某个断点开始,插入和删除操作所花费的时间是固定的,和该元素在链表中的位置无关。list在任何位置插入和删除动作都很快,不像vector只能在末尾操作。创建list链表类模板的方法:#include<list> //调用list头文件 ... ...list<int>l......
2020-01-28 12:12:41
2968
1
原创 C++双端队列类模板
C++双端队列类模板双端队列(deque)是一种随机访问的数据类型,提供了在序列两端快速插入和删除操作的功能,它可以在需要的时候修改其自身的大小,主要完成标准C++数据结构中队列的功能。创建deque双端队列的方法:#include<deque> //调用deque头文件 ... ...deque<int>d; //定义一个deque//deque表示声明......
2020-01-28 11:16:04
1266
1
原创 C++向量类模板
C++向量类模板向量(vector)时一种随机访问的数组类型,提供了对数组元素的快速、随机访问,以及在序列尾部快速、随机的删除和插入操作。它是大小可变的向量,在需要时可以改变其大小。创建vector向量的方法:vector <type> v;vector表示声明一个向量,< type >表示向量的类型,v表示向量名。vector对象主要成员函数说明:只是一些常......
2020-01-27 17:47:51
7418
1
原创 C++类模板
C++类模板模板是C++的高级特性,分为函数模板和类模板。使用模板能够快速建立里具有类型安全的类库集合和函数集合。关于函数模板的学习————》》C++函数模板本文主要介绍类模板。使用template关键字不但可以定义函数模板,也可以定义类模板,类模板代表一族类,是用来描述通用数据或处理方法的机制,它使类中的一些数据成员和成员函数的参数或返回值可以取任意的数据类型。类模板可以说是用类生成类......
2020-01-27 12:08:20
3472
2
原创 C++函数模板
C++函数模板模板是C++的高级特性,分为函数模板和类模板。使用模板能够快速建立里具有类型安全的类库集合和函数集合。本文主要介绍函数模板。函数模板不是一个实在的函数,编译器不能为其生成可执行代码。定义函数模板最后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定功能。函数模板定义形式如下:template <参数类型及参数> 返回类型 函数名(形式参数)......
2020-01-25 23:23:26
331
2
原创 C++类的多重继承、虚继承
C++类的多重继承C++语言允许子类从多个父类继承公有的和受保护的成员,这被称为多重继承。多重继承是指有多个基类名标识符,其声明形式如下:class 派生类名:[继承方式] 基类名,....[继承方式] 基类名{ .... };例如,目前有三个类:中国人、男人、中国的男人。那么在定义中国的男人时,就可以把中国人、男人同时作为基类。#include<iostream>......
2020-01-23 21:42:50
303
1
原创 C++重载运算符的形式及规则
C++重载运算符的形式及规则运算符实际上是一个函数,所以运算符的重载就是函数的重载。1、那么重载运算符是干什么用的呢?C++的数据类型分为两种:基本数据类型、构造数据类型。基本数据类型可以通过运算符直接完成算术运算。类作为新构造的数据类型,同样可以使用直接运算。例如:#include<iostream>using namespace std;class C{ publ......
2020-01-23 18:05:11
858
1
原创 C++类的继承
C++类的继承首先介绍一下类的三大特性:继承、多态、封装。记住,要考的。本文主要介绍类的继承。继承(inheritance)是面向对象的主要特征之一,它使得一个类可以从现有类中派生,而不必重新定义一个新类。继承的实质就是用已有的数据类型创建新的数据类型,并保留已有数据类型的特点,以旧类为基础创建新类,新类包含了旧类的数据成员和成员函数,并且可以在新类添加新的数据成员和成员函数。旧类被称为基类......
2020-01-22 00:14:56
608
1
原创 C++类的析构函数
C++类的析构函数构造函数和析构函数是类体定义中比较特殊的两个成员函数构造函数的学习:——————》C++类的构造函数本文主要介绍构造函数析构函数异同以及析构函数使用方法。相同点:两者都没有返回值,不使用return语句,也不需要关键字void。不同点:1、构造函数主要是用来在对象创建时,给对象中的一些数据成员赋值,主要目的计数来初始化对象。2、析构函数的功能是用来释放一个对象的,......
2020-01-20 14:24:09
2377
4
原创 C++类的构造函数
C++类的构造函数在类的实例进入作用域时,也就是创建一个类的对象时,构造函数就会被调用。当建立对象时,往往需要做某些初始化的工作,这些工作就在构造函数中完成。所以构造函数的作用就是进行初始化操作。构造函数的方法有两种:1.默认构造函数构造方法如下:class CPerson{ public: CPerson(){ index=0; age=10; salary......
2020-01-19 17:51:22
694
1
原创 C++堆指针栈指针
C++堆指针栈指针指针是一种灵活高效的内存访问机制。按有无申请动态分配的方式,分为两种类别:堆指针、栈指针。在程序中定义一个变量,它的值会被放入内存中。如果申请使用动态分配,它的值将放到堆中。如果没有申请动态分配,它的值将放到栈中。tips:前提是定义了一个空指针。1、创建堆指针:申请动态分配使用关键字new。p=new type;其中,p表示指针,new是关键字,type是......
2020-01-17 13:17:23
5602
1
原创 C++求n的阶乘
C++求n的阶乘递归思想源代码:#include<iostream> using namespace std;int Factorial(int n){ if(n==1) return 1; else return n*Factorial(n-1);}int main(){ int n,result; cout<<"Please input...
2020-01-15 13:54:06
2931
6
原创 C++解决汉诺塔问题
C++解决汉诺塔问题汉诺塔问题:有三根立柱垂直矗立在地面上,给三根立柱命名为A、B、C。开始的时候立柱A上有若干个大小不一的圆盘,并且按从小到大的顺序摆放在立柱A上。假设共有四个圆盘,从上往下分别为a、b、c、d,现在的问题是要将立柱A上的圆盘移到立柱C上,并且每次只允许移动一个圆盘,在移动的过程中始终保持大盘在下,小盘在上。分析如下:先考虑将a和b移动到立柱C上,那么顺序就是a-&......
2020-01-14 22:21:23
2238
1
原创 C++打印杨辉三角
C++打印杨辉三角杨辉三角,是二项式系数在三角形中的一种几何排列。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合。如图所示,杨辉三角中的每个数等于它上方两数之和。每行数字左右对称,由1开始逐渐变大。tips:在欧洲,这个表叫做帕斯卡三角形。是欧洲人帕斯卡发现的,很多题目会有多种问法,你得记住,......
2020-01-13 17:17:39
5412
3
原创 C++求水仙花数
C++求水仙花数水仙花数在百度上的解释是:水仙花数(Narcissistic number):指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。tips:同学们注意一下,水仙花数也叫阿姆斯壮数、阿姆斯特朗数,很多题目会有多种问法,一定得记住!!!源代码:#include<iostream>using namesp......
2020-01-13 15:12:10
4253
4
原创 C++打印乘法口诀表
C++打印乘法口诀表tips:用到了头文件 #include< iomanip > 中的功能setw(2) ,规定了第一个因数和乘积占的位数,这样让程序输出看起来更直观。源代码:#include<iostream>#include<iomanip>using namespace std;int main(){ int i,j; for(i=......
2020-01-13 14:46:46
965
1
原创 C++打印三角形、菱形
C++打印三角形正三角源代码:#include<iostream>using namespace std;int main(){ int i,j,k,n; cout<<"输入三角形的行数:"; cin>>n; for(i=1;i<=n;i++){ for(j=1;j<=n-i;j++) cout<<" ";...
2020-01-13 14:29:31
1681
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人