- 博客(27)
- 收藏
- 关注
原创 图像自动白平衡算法C++和Python实现之灰度世界算法GW(Gray World Assumption)
1.理论GW算法的核心是灰度理论假设,任意一副图像,当它有足够的色彩变化,则它的RGB分量的均值会趋于相等。这是一个在自动白平衡方面应用极为广泛的理论. 其中Xaver表示X通道所有像素点值的平均值。基于此假设,可以这样对每一幅图像进行自动白平衡,方法是让图像的RGB三色分量复合下式 其中Rb为R通道原始图像点的像素值,同理...
2019-06-20 19:17:50 2374
原创 图像自动白平衡算法C++实现之全反射理论算法PR(Perfect Reflector Assumption)
全反射理论算法PR(Perfect Reflector Assumption)1.理论详解全反射理论PR假设图像上最亮点就是白点,并以此白点为参考进行自动白平衡矫正,最亮点定义为R+G+B的最大值。显然只是用一个点作为标准来进行校验的话显然不足,因此通常是用图像上最亮的一部分点的均值作为参考,对图像进行矫正。本文使用Ratio来进行不同比率的矫正核心公式其中MaxV...
2019-06-19 22:48:48 1548 1
原创 面向对象学习之pygame坦克大战
经过一天多的奋战,查阅文献,参考别人的代码等等,完成了第一个面向对象的小项目,也深深体会到面向对象编程思想在游戏编程中所扮演的角色。厉害!!!!附上代码,参考了别人的代码,以及对他们代码的完善,又加上了自己的一些东西,收获颇深。import pygameimport sysimport timefrom pygame.locals import *from random impo...
2018-12-17 15:38:44 571 1
翻译 Faster Rcnn
object detection我的理解,就是在给定的图片中精确找到物体所在位置,并标注出物体的类别。object detection要解决的问题就是物体在哪里,是什么这整个流程的问题。然而,这个问题可不是那么容易解决的,物体的尺寸变化范围很大,摆放物体的角度,姿态不定,而且可以出现在图片的任何地方,更何况物体还可以是多个类别。object detection技术的演进:RCNN->S...
2018-07-27 10:06:34 220
原创 OPENCV视频每帧的写入
方法一:使用opencvimport cv2cap = cv2.VideoCapture(0)ret,fram = cap.read()fourcc = cv2.VideoWriter_fourcc('M', 'P', '4', '2')size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_...
2018-06-05 15:23:31 1037
原创 机器学习笔记之图像分割
详细请参考:硕士论文, 基于机器学习的车辆目标识别方法图像分割: 就是把图像中具有特殊含义的不同区域分割开来,这些区域是互不相交的,每一个区域都满足特定区域的一致性。 目前为止,不存在一个通用的分割方法,也不存在一个判断是否分割成功的客观标准,因此被认为是机器视觉的瓶颈。机器视觉中的图像处理包括: 目标检测...
2018-05-03 11:14:26 3011
原创 python学习笔记之CNN卷积神经网络可视化
#下面这个我得电脑打不起来,程序下面附有修改过的可视化程序# coding: utf-8# In[1]:import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data# In[2]:mnist = input_data.read_data_sets('MNIST_data',on...
2018-04-26 15:19:15 1611
原创 Python学习笔记之--实验室燃烧分析仪vie数据提取---生成excel文件
# -*- coding: utf-8 -*-import osimport xlwtinput("Please click enter to start !")print("Please wait ...")path=os.getcwd()+'\\'Excel=xlwt.Workbook(encoding='utf-8')table=Excel.add_sheet("vie")...
2018-04-24 10:28:17 308 1
原创 python学习笔记之pyinstaller使用方法
pyinstaller 安装pip install pyinstaller0.pyinstaller -F test.py 生成单个exe,并且会弹出dos (最佳选择)1.pyinstaller -F -w test.py 生成单个exe,但不会弹出dos窗口(脚本中不能还有print等输出输入命令)2.pyinstaller -w test.py 生成的exe会弹出dos窗口 ...
2018-04-24 10:20:31 317
原创 卷积神经网络理论基础
卷积神经网络策略:权值共享,让一组神经元使用相同的权值,大大的提高了权值多的计算训练慢的缺点。例如 卷积神经网络对手写数字识别:网络的输入是一个32x32的手写数字图像,输出是其识别结果,CNN复合多个卷积层,和采样层对信号进行加工,然后在连接层实现与输出目标之间的映射。每个卷积层都包含多个特征映射,每个特征映射是一个有多个神经元组成的平面,通过一种卷积滤波器提取输入的一种特征。如上图,第一个卷积...
2018-04-18 16:21:41 2848
原创 python学习笔记之TensorFlow tensorboard可视化
# coding: utf-8# In[1]:import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_datafrom tensorflow.contrib.tensorboard.plugins import projector# In[2]:# 载入数据集mnist = in...
2018-04-18 14:17:22 268
原创 python学习笔记之tensorboard绘制结构曲线分析各参数
# coding: utf-8# In[2]:import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data# In[3]:# 载入数据集mnist = input_data.read_data_sets("MNIST_data", one_hot=True)# 每个批次...
2018-04-16 14:04:47 2919
原创 python学习笔记之tensorboard
# coding: utf-8# In[2]:import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data# In[3]:# 载入数据集mnist = input_data.read_data_sets("MNIST_data", one_hot=True)# 每个批次...
2018-04-15 22:20:44 687
原创 SVM支持向量机理论基础
给定的训练样本集D={(x1,y1),(x2,y2),........(xm,ym)},其中y1={+1,-1}。y1可以理解为样本标记,最终就是将样本y=+1和样本y=-1的样本点分开。SVM的基本思想就是在两类训练样本之间寻找一个超平面,将不同的样本类别分开。直观上去看的话,最中间的超平面对训练样本的局部扰动容忍性最好。此划分超平面所产生的分类结果是最鲁棒(稳定)的,对未见实例的泛化能力最强。...
2018-03-21 09:59:25 879
原创 C语言学习笔记之C++面向对象
#include<stdio.h>#include<iostream.h>#include<string.h>void main(){ class stud {private: //生命以下是私有的 int num; char name[10]; char sex; public: //声明以下是共有的 s...
2018-03-20 14:19:15 280
原创 C语言学习笔记之C++
输入和输出:#include <stdio.h>#include <iostream.h>//cout cin 包含在iostream.h中void main (){ int a; float b; cin >>a>>b;//输出时不需要定义变量的格式 cout <<"this is a c++ program.\n";...
2018-03-19 11:17:07 136
原创 C语言学习笔记之文件的写入
程序开头需要创建一个指向文件类型的指针 FILE *fpfopen 函数:fp=fopen(filename,"w") 当fopen返回值为NULL时,表明打开文件失败,或者是未能成功创建文件。因此可使用该函数的返回值来判断是否成功创建文件。一般的,处理文本文件使用ASSIC,而其他的视频什么的文件都是用二进制。fclose:fclose(文件指针)-----fclose(...
2018-03-19 10:25:49 290
原创 C语言学习笔记之位运算
按位与:1.清零:00101011&10010100=000000002.取一个数某些指定位置:取低八位,00101100 10101100 &00000000 11111111=00000000 101011002.保存某一指定位置:保存3.4.5.7.8 01010100&00111011=00010000亦或(∧):只要不一样就为1,相同才为0。1.指定位置翻转...
2018-03-16 16:10:54 259
原创 C语言学习笔记之结构体与共用体
结构体结构体:将不同类型的数据组合成一个有机的整体,以便引用;结构体中的元素也可以为结构体类型的for exmple :num name sex age score addr10010 LiFei M 18 87.5 Beijing声明一个结构体变量的形式 ...
2018-03-16 10:27:18 935
原创 c语言学习之函数调用函数
设计一个process函数,三次调用它, 分别输出两个输的max,min,add。附上简单的代码#include <stdio.h>void main(){ int max(int,int); int min (int,int); int add (int,int); int process(int,int,int fun(int,int)); int a=4,b=5,c...
2018-03-13 16:03:40 317
原创 C语言学习笔记之指针
指针是C语言程序设计的精髓,当使用指针时,数组等调用变得十分简单例如定义一个数组 a[10]整型数组,a则代表a[0]的地址,a相当于&a[0],a+1则代表a[1]的地址变量因此取数组中第i个元素时,只需要a[i]=*(a+1)。下面的简单小例子,解释指针在数组中的应用:一位数组指针使用方法:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
2018-03-12 10:46:41 277
原创 Python学习笔记之12306抢票
本笔记基于Python3.6主要涉及到爬虫cookie的处理,特别使用,对今后的爬虫意义深重主要实现了: 1. 12306登录验证码验证 2,12306账号的登录 3, 12306余票查询直接贴上源码:# !/usr/bin/env python# _*_ coding:utf-8 _*_import ssl#z证书i...
2018-03-11 19:28:27 327
原创 Python学习笔记之下载在线视频(芳华)
本笔记基于Python3.6目地:下载只能在线观看的视频,并保存为任意的视频格式源码:import requests#下面两行是取消不安全请求提示,不然会一直报警告{InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate}from requests.packages.urllib3....
2018-03-11 19:22:58 371
原创 Python学习笔记之支持向量机SVM实例,及SVC参数介绍
svm理论参考:http://blog.csdn.net/lisi1129/article/details/70209945?locationNum=8&fps=1svm参数详解:https://www.cnblogs.com/luyaoblog/p/6775342.html一个简单的例子明白怎么使用Python实现SVC分类本笔记给予py2.7from sklearn import sv...
2018-03-10 17:16:47 6202 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人