自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 rawpy坏点修复 && ExifRead获取RAW曝光、ISO、光圈等exif信息

1. 读取RAW并保存为RGB图片 # csdn -牧野- 2020-3-20 import rawpy import imageio import numpy as np raw = rawpy.imread('take.dng') # use_camera_wb 是...

2020-03-26 18:23:18 380 0

原创 CMake常用变量和指令

通过一个或多个CMakeLists.txt文件来控制CMake项目,CMakeLists.txt中包含一系列命令来描述需要执行的构建。 1. CMake语法 CMakeLists.txt中的指令格式是: command(args1 args2 …) command代表不同的命令,arg...

2020-01-10 20:43:18 258 0

原创 windows下 CMake+MinGW 搭建C/C++编译环境

CMake 下载地址:https://cmake.org/download/ 下载zip版本“cmake-3.xx-win64-x64.zip”,下载完成解压到指定目录并添加bin所在目录到环境变量。 在终端输入“cmake --help”或 “cmake --version”查看是否配置成...

2020-01-10 09:20:04 222 0

原创 OpenCV Mat 图像处理基本操作

1. 图片加载、灰度图、 显示和保存 cv::Mat img = cv::imread("01.jpg"); //cv::Mat img = cv::imread("01.jpg", 0); //以灰度图读入 cv::cvtColor(img...

2019-12-01 00:08:14 562 0

原创 MacOS Xcode11 PyCharm 2019.2基础快捷键

Xcode 11 Command + B: 编译 Command + R: 运行 F6: 单步调试 F7: 进入函数 F8: 跳出函数 Control + Command + Y: 继续执行 Control + Command + C: 执行到当前行 Command + \: 添...

2019-11-26 08:57:31 386 0

原创 MacOS (mbp Catalina)常用快捷键记录

通用 Command + A: 全选 Fn + Delete: 后向删除文本 Space : 快速查看(预览)所选文件 Command + H: 隐藏最前面的活动窗口 Command + Option + H:隐藏其他非活动窗口 Command + M: 最小化前面的活动窗口 Co...

2019-11-24 23:49:34 778 0

原创 Android Studio error解决: Error while executing:am start Error type 3 Activity class does not exist

环境:MacOS、Android Studio 3.5、Huawei P20 Pro、Android 9 (环境跟本题关系不大) 背景:通过 Android Studio在手机上安装应用之后,手动在手机上卸载了该app,之后就再也安装不上了。手机端虽然显示安装成功,但是“打开”按钮是灰色的,并且...

2019-11-23 19:52:17 479 0

原创 使用pytorchviz和Netron可视化pytorch网络结构

一 使用pytorchviz可视化 安装依赖和pytorchviz pip install graphviz pip install tochviz (或pip install git+https://github.com/szagoruyko/pytorchviz) Gr...

2019-11-12 08:07:36 1518 3

原创 python PIL Image 图像处理基本操作

1. 图片加载、灰度图、 显示和保存 # Created by 牧野 CSDN from PIL import Image img = Image.open('01.jpg') imgGrey = img.convert('L') img.show(...

2019-11-07 21:46:24 751 1

原创 tensorflow中共享变量 tf.get_variable 和命名空间 tf.variable_scope

tensorflow中有很多需要变量共享的场合,比如在多个GPU上训练网络时网络参数和训练数据就需要共享。 tf通过 tf.get_variable() 可以建立或者获取一个共享的变量。 tf.get_variable函数的作用从tf的注释里就可以看出来-- ‘Gets an existing ...

2019-10-30 09:19:04 1194 0

原创 用pytorch训练图像分类器模型导出ONNX测试

项目实现功能 1. 搭建一个简单的图片分类器,完成训练和测试 2. 转换pytorch的pth模型到ONNX格式,加载ONNX并测试 项目结构 images目录下存放训练和测试数据集,本例使用了kaggle竞赛的猫狗数据集,统一resize到了120*120大小;TrainTestC...

2019-10-29 20:26:27 1169 4

原创 ffmpeg 常用命令

1. 从视频中抽取帧 ffmpeg -i input.mp4 -r 1-q:v 2 D:\images\img_%02d.jpeg -i 输入视频 -r 提取频率,每秒多少帧,可以为小数 -q:v 图像质量, 2为保存为高质量 最后一个是保存路径 2. 从视频中剪切出一段视频 f...

2019-10-24 20:31:29 238 0

原创 Visual Studio2019实用快捷键

F5 开始调试Shift + F5 停止调试Ctrl + Shift + F5 重新启动调试F9 设置或删除断点Ctrl + Shift + F9 删除所有断点F10 逐过程执行Ctrl + F10 (启动调试) 运行到当前行F11 逐语句执行Shift + F11 跳出当前执行的...

2019-10-21 09:10:30 742 0

原创 谷歌C++ 编码规范(部分)

参考资料:谷歌C++ 风格指南 一. 头文件 1. 通常每一个 .cc 文件都有一个对应的 .h 文件. 也有一些常见例外, 如单元测试代码和只包含 main() 函数的 .cc 文件 2. 所有头文件都应该使用 #define 来防止头文件被多重包含. (Windows中很多使用 #p...

2019-10-15 19:22:37 106 0

原创 计算数据集的均值和方差(mean,std)

coco数据集的均值和方差(三分量顺序是RGB) mean = [0.471, 0.448, 0.408] std = [0.234, 0.239, 0.242] imagenet数据集的均值和方差(三分量顺序是RGB) mean = [0.485, 0.456, 0.406] s...

2019-10-10 08:50:00 2862 0

原创 OpenCV C++ 遍历文件夹下所有文件

如题。 一、获取完整路径 #include <opencv2\opencv.hpp> #include <string> int main(int argc, char* argv[]) { std::string folder_path = "...

2019-08-15 19:05:42 821 0

原创 python+kmeans计算VOC数据格式xml anchors聚类

#!/usr/bin/env python # -*- coding: utf8 -*- import sys from xml.etree import ElementTree from lxml import etree import numpy as np import os import ...

2019-07-05 19:44:01 799 0

原创 python+PIL转换VOC分割数据格式制作索引彩色图

参考:https://blog.csdn.net/tellsummer/article/details/80815826 # coding:utf-8 from random import randint from PIL import Image import os def random...

2019-07-05 19:10:58 601 0

原创 OpenCv-Python 最小外接圆、最小外接矩形、椭圆拟合、直线拟合

#coding: utf-8 import cv2 import numpy as np import imutils im = cv2.imread('./5121.png') imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY) r...

2019-05-07 19:38:22 6799 5

原创 Python中使用 logging 和 traceback 模块记录日志和跟踪异常

logging模块 logging模块用于输出运行日志,可以设置不同的日志等级,保存信息到日志文件中等。 相比print,logging可以设置日志的等级,控制在发布版本中的输出内容,并且可以指定日志的输出格式。 1. 使用logging在终端输出日志 #!/usr/bin/env pyt...

2019-03-25 17:45:46 2841 2

原创 python使用pandas和xlsxwriter读写xlsx文件

已有xlsx文件如下: 1. 读取前n行所有数据 # coding: utf-8 import pandas as pd # 1. 读取前n行所有数据 df = pd.read_excel('school.xlsx')#读取xlsx中第一个sheet d...

2019-03-08 16:01:54 9483 1

原创 GAN、DCGAN、WGAN、SRGAN

  GAN 生成网络接收一个随机噪声,生成逼真图像; 判别网络接收一个图像,生成该图像是真实的概率(0~1); GAN网络中存在两个不同的网络,训练方式采用的是对抗训练方式,其中G的梯度更新信息来自于判别器D,而不是来自数据样本。 GAN不适合处理离散形式的数据,比如文本。    ...

2018-11-27 19:36:44 2610 0

原创 YOLO v1 v2 v3

  YOLO v1   YOLO v1的检测思路 YOLO v1的整体思路是将输入图像(448×448)均分为7×7个网格,在每个网格上直接预测2个目标物体的位置+2个目标物体的类别概率+整体网格属于某一分类的最大概率,若分类是20类,则每一张输入图片最后输出是 7×7×(20+2×(4+...

2018-11-27 09:36:46 1182 0

原创 SSD 检测原理

SSD,全称Single Shot MultiBox Detector,是Wei Liu在ECCV 2016上提出的一种目标检测算法,速度比Faster RCNN更快,mAP优于YOLO v1。 SSD方法基于前馈卷积网络,其产生固定大小的边界框集合和框中对象类别的分数,接着是非最大化抑制步骤...

2018-11-26 20:53:06 2890 0

原创 RNN激活函数、Encoder-Decoder、Seq2Seq、Attention

  RNN中为什么使用使用tanh激活,不用sigmoid、Relu   Sigmoid函数的导数范围是(0,0.25], Tanh函数的导数是(0,1]。 由于RNN中会执行很多累乘,小于1的小数累乘会导致梯度越来越接近于0,出现梯度消失现象。 Tanh与Sigmoid相比,梯度更大,...

2018-11-23 16:20:01 3838 0

原创 再谈R-CNN系列

R-CNN R-CNN主要解决了传统检测方法中特征需要人为设定和提取的弊端,改用CNN特征。   1. R-CNN 是把Region proposal(建议候选框)和CNN结合起来。R-CNN:Regions with CNN features。 使用CNN提取特征的候选区域。关键一是候选框...

2018-11-23 10:04:46 1849 0

原创 深度学习的一些方法

1. 参数初始化 训练之前一定要执行参数初始化,否则可能减慢收敛速度,影响训练结果,或者造成Nan数值溢出等异常问题。 特别的,如果所有参数都是0,则反向传播时,隐含层中所有参数的地位是一样,导致每次更新后隐层的参数都是一样的,导致学习失败。 初始化方法:随机初始化、高斯分布初始化、均匀初始...

2018-11-23 09:44:38 1413 0

原创 C 字符串基本操作

在 C 语言中,字符串是由数字、字母、下划线组成的一维字符数组,并且使用 null 字符 '\0' 作为终止符号。 字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefg”,则s[0]=“a”,s[1]="b"。 字符实...

2018-11-12 19:29:18 679 0

原创 C 数据结构之十大排序 三大查找

本文gif图片来自 一像素 排序问题相关描述 排序问题: 整理文件中的记录,使之按关键字递增或递减的顺序排列起来。 排序算法的稳定性: 若排序对象中存在多个关键字相同的记录,经过排序后,相同关键字的记录之间的相对次序保持不变,则该排序方法是稳定的,若次序发生变化(哪怕只有两条记录之间)...

2018-11-08 19:40:28 2112 3

原创 C数据结构常见树型结构和二叉排序树基本操作

二叉树: 二叉树是每个节点最多有两个子树的树结构。二叉树可以是空集;根可以有空的左子树或右子树;或者左、右子树皆为空。   满二叉树: 高度为h,并且由2{h} –1个结点的二叉树,被称为满二叉树。   完全二叉树: 一棵二叉树中,只有最下面两层结点的度可以小于2,并且最下一层的叶...

2018-11-06 20:31:35 243 0

原创 C 数据结构队列和栈基本操作

队列 队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。队列是一种操作受限制的线性表。 与现实中的排队类似,进行插入操作只能在队尾,进行删除操作只能在队头。队列是一种先进先出的线性表。 C实现队列,需要定义一个结点结构,一个含指向首结...

2018-11-05 20:55:31 419 0

原创 C 数据结构循环链表(带环链表)基本操作

经典循环链表之约瑟夫问题:标号从1到n的n个人围成一个圈,从1开始计数到m的人退出圈子,然后从退出的下一个人开始接着从1计数,数到m的人后继续退出,最后只剩下一个人,求剩下人的编号。这便是约瑟夫问题的模型。 经典循环链表之魔术师发牌问题:魔术师手中有A、2、3……J、Q、K十三张黑桃扑克牌。在表...

2018-11-05 20:48:49 313 0

原创 C 数据结构中双链表基本操作

双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。 #include&lt;stdio.h&gt; #include&lt;stdlib.h&am...

2018-11-05 20:43:08 209 0

原创 C 数据结构中单链表基本操作

C中的typedef C中的typedef关键字作用是为一种数据类型定义一个新名字,这样做的目的有两个,一是给变量定义一个易记且意义明确的新名字,如: typedef unsigned char BYTE; 把unsigned char类型自命名为BYTE。另一个目的是简化一些比较复杂的...

2018-11-02 09:40:18 282 0

原创 C++ 类

C结构体、C++结构体、C++中类 C语言中的struct中只能定义成员变量,不能定义成员函数,可以定义函数指针; 所以C中的struct可以看作是一个复杂的数据类型,不能用于面向对象编程。 C++中的struct既可以定义成员变量也可以定义成员函数; C中声明结构体变量的时候struct关...

2018-10-31 21:04:11 229 0

原创 C中几个递归问题

1. 计算累和 1+2+3+……+n #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; int add_up(int n){ if(n==...

2018-10-31 14:36:55 1075 1

原创 C++(二)

函数指针 函数指针是指向函数的指针。 函数具有可赋值给指针的物理内存地址,一个函数的函数名就是一个指针,它指向内存中存放函数代码块的起始地址。 函数指针的定义: 类型 (*指针变量名)(参数列表); 例如:         int (*p)(int i,int j); 这里定义了一个...

2018-10-29 20:05:42 140 0

原创 C++(一)

1. i++与++i 问题 i++: i先参与运算,再自增1; ++i: i先自增加1, 再参与运算。 2. 三元运算符 条件?操作一:操作二 条件为真,执行操作一,条件为假,执行操作二。 注意确定“条件”的范围,有时候并不是把全部的左边表达式作为“条件”的。 例如: int  a=...

2018-10-28 18:02:34 217 0

原创 C++ 基类指针和派生类指针之间的转换

  函数重载、函数隐藏、函数覆盖 函数重载只会发生在同作用域中(或同一个类中),函数名称相同,但参数类型或参数个数不同。 函数重载不能通过函数的返回类型来区分,因为在函数返回之前我们并不知道函数的返回类型。 函数隐藏和函数覆盖只会发生在基类和派生类之间。 函数隐藏是指派生类中函数与基类中的...

2018-10-28 11:01:19 5832 0

原创 C中位运算、逻辑运算

C中的位运算 &amp;: 按位与(两者同为1则为1,否则为0) |:按位或 (两则同为0则为0,否则为1) ^: 按位异或(两则相同则为0,相异则为1) ~: 取反 (1取0,0取1) &lt;&lt;:左移 (相当于乘2) &gt;&gt;...

2018-10-24 21:05:39 655 0

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