自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(400)
  • 资源 (19)
  • 论坛 (3)
  • 收藏
  • 关注

原创 opencv-python DIS光流

# -牧野- 2021-05-29import cv2from flowlib import flow_to_imageimg0_path = 'im1.png'img1_path = 'im3.png'img0 = cv2.imread(img0_path)img1 = cv2.imread(img1_path)img0_gray = cv2.cvtColor(img0, cv2.COLOR_BGR2GRAY)img1_gray = cv2.cvtColor(img1, cv2.C.

2021-05-29 17:34:27 46

原创 git基本指令

1. 拉取子模块git clone 仓库地址git submodule update --init --recursive或直接git clone --recursive 仓库地址2. 相关信息查看查看远程仓库地址git remote -v查看本地分支所跟踪的远程分支git branch -vv查看用户名和邮箱git config user.namegit config user.email修改用户名和邮箱git config --global user.name "NewUs

2021-04-09 09:01:54 65 1

原创 Tensorflow数据并行多GPU训练

一. 数据处理将数据写成TFRecord二进制文件格式(参考 https://s0www0tensorflow0org.icopy.site/tutorials/load_data/tfrecord)。写一个TFRecord文件大概有3个流程:1. 把数据转换成TFRecord规定的可接受的三种类型之一,分别是tf.train.BytesList(对应string和byte),tf.train.FloatList(对应float32和float64)和tf.train.Int64List(对

2020-07-28 10:59:38 769

原创 tensorflow模型转pb转mlmodel(mlmodelc)转mnn

1. 转pb和mlmodelimport tensorflow as tffrom tensorflow import graph_utilimport osimport tfcoremlimport networkdef freeze_graph(input_checkpoint, output_graph, output_node_names = 'DepthToSpace'): in_image = tf.placeholder(tf.float32, [1, 512, 51

2020-07-08 19:34:48 972

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

1. 读取RAW并保存为RGB图片# csdn -牧野- 2020-3-20import rawpyimport imageioimport numpy as npraw = rawpy.imread('take.dng')# use_camera_wb 是否执行自动白平衡,如果不执行白平衡,一般图像会偏色# half_size 是否图像减半# no_auto_brigh...

2020-03-26 18:23:18 2050

原创 CMake常用变量和指令

通过一个或多个CMakeLists.txt文件来控制CMake项目,CMakeLists.txt中包含一系列命令来描述需要执行的构建。1. CMake语法CMakeLists.txt中的指令格式是:command(args1 args2 …)command代表不同的命令,args是不同的参数,多参数之间用空格隔开。2. CMake 常用变量CMAKE_BINARY...

2020-01-10 20:43:18 1706

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

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

2020-01-10 09:20:04 2784 3

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

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

2019-12-01 00:08:14 2082

原创 MacOS Xcode11 PyCharm 2019.2基础快捷键

Xcode 11Command + B: 编译 Command + R: 运行 F6: 单步调试 F7: 进入函数 F8: 跳出函数 Control + Command + Y: 继续执行 Control + Command + C: 执行到当前行 Command + \: 添加或删除断点 Command + /: 注释或取消注释 Command + Y: 全局禁用或激活...

2019-11-26 08:57:31 645

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

通用Command + A: 全选 Fn + Delete: 后向删除文本 Space : 快速查看(预览)所选文件 Command + H: 隐藏最前面的活动窗口 Command + Option + H:隐藏其他非活动窗口 Command + M: 最小化前面的活动窗口 Command + O: 打开所选项,或访达对话框 Command + T: 打开与活动窗口类型相同的...

2019-11-24 23:49:34 2145

原创 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,之后就再也安装不上了。手机端虽然显示安装成功,但是“打开”按钮是灰色的,并且桌面上也没有应用图标,如下:Studio端报错:Error while executin...

2019-11-23 19:52:17 1651 1

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

一 使用pytorchviz可视化 安装依赖和pytorchviz pip install graphvizpip install tochviz (或pip install git+https://github.com/szagoruyko/pytorchviz)Graphviz 是 AT&T 开发的一款开源的图形可视化软件,可以根据dot脚本语言中绘制的...

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

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

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

2019-11-07 21:46:24 7219 2

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

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

2019-10-30 09:19:04 2260

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

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

2019-10-29 20:26:27 5251 8

原创 ffmpeg 常用命令

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

2019-10-24 20:31:29 1242

原创 Visual Studio2019实用快捷键

F5 开始调试Shift + F5 停止调试Ctrl + Shift + F5 重新启动调试F9 设置或删除断点Ctrl + Shift + F9 删除所有断点F10 逐过程执行Ctrl + F10 (启动调试) 运行到当前行F11 逐语句执行Shift + F11 跳出当前执行的函数体部分F12 转到定义或实现Ctrl + K...

2019-10-21 09:10:30 6076

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

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

2019-10-15 19:22:37 297

原创 计算数据集的均值和方差(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]std = [0.229, 0.224, 0.225]用opencv和numpy计算自己数...

2019-10-10 08:50:00 15145 5

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

如题。一、获取完整路径#include <opencv2\opencv.hpp>#include <string>int main(int argc, char* argv[]) { std::string folder_path = "D:\\database\\test\\*.*"; //path of folder, you can r...

2019-08-15 19:05:42 3208 1

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

#!/usr/bin/env python# -*- coding: utf8 -*-import sysfrom xml.etree import ElementTreefrom lxml import etreeimport numpy as npimport osimport matplotlib.pyplot as pltfrom sklearn.cluster i...

2019-07-05 19:44:01 1757

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

参考:https://blog.csdn.net/tellsummer/article/details/80815826# coding:utf-8from random import randintfrom PIL import Imageimport osdef randomPalette(length, min, max): return [randint(mi...

2019-07-05 19:10:58 1589

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

#coding: utf-8import cv2import numpy as npimport imutilsim = cv2.imread('./5121.png')imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)ret,thresh = cv2.threshold(imgray,0,255,cv2.THRESH_BINARY+...

2019-05-07 19:38:22 16082 6

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

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

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

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

已有xlsx文件如下:1. 读取前n行所有数据# coding: utf-8import pandas as pd# 1. 读取前n行所有数据df = pd.read_excel('school.xlsx')#读取xlsx中第一个sheetdata1 = df.head(7) # 读取前7行的所有数据,dataFrame结构data2 = df.valu...

2019-03-08 16:01:54 20794 4

原创 GAN、DCGAN、WGAN、SRGAN

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

2018-11-27 19:36:44 4047

原创 YOLO v1 v2 v3

 YOLO v1 YOLO v1的检测思路YOLO v1的整体思路是将输入图像(448×448)均分为7×7个网格,在每个网格上直接预测2个目标物体的位置+2个目标物体的类别概率+整体网格属于某一分类的最大概率,若分类是20类,则每一张输入图片最后输出是 7×7×(20+2×(4+1))=7*7*50 维的向量。 v1的检测特点v1检测的特点是速度快,但是根据物理位置分...

2018-11-27 09:36:46 1768

原创 SSD 检测原理

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

2018-11-26 20:53:06 4296

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

 RNN中为什么使用使用tanh激活,不用sigmoid、Relu Sigmoid函数的导数范围是(0,0.25], Tanh函数的导数是(0,1]。由于RNN中会执行很多累乘,小于1的小数累乘会导致梯度越来越接近于0,出现梯度消失现象。Tanh与Sigmoid相比,梯度更大,收敛速度更快并且出现梯度消失的情况要优于Sigmoid。另一点是Sigmoid的输出均大于0,不是...

2018-11-23 16:20:01 7179

原创 再谈R-CNN系列

R-CNNR-CNN主要解决了传统检测方法中特征需要人为设定和提取的弊端,改用CNN特征。 1. R-CNN 是把Region proposal(建议候选框)和CNN结合起来。R-CNN:Regions with CNN features。 使用CNN提取特征的候选区域。关键一是候选框,关键二是候选框的CNN特征。2. 每张图片产生2000个建议候选框,初始探测出的候选框大小不同,...

2018-11-23 10:04:46 3060 1

原创 深度学习的一些方法

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

2018-11-23 09:44:38 4478

原创 C 字符串基本操作

在 C 语言中,字符串是由数字、字母、下划线组成的一维字符数组,并且使用 null 字符 '\0' 作为终止符号。字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefg”,则s[0]=“a”,s[1]="b"。字符实际上是以对应的ASCII数值的形式在内存中存储的。 对一个字符强制转换成int类型,得到的就是该字符的ASCII码。字符与字符相减,...

2018-11-12 19:29:18 1377

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

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

2018-11-08 19:40:28 6590 8

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

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

2018-11-06 20:31:35 371

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

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

2018-11-05 20:55:31 1134 1

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

经典循环链表之约瑟夫问题:标号从1到n的n个人围成一个圈,从1开始计数到m的人退出圈子,然后从退出的下一个人开始接着从1计数,数到m的人后继续退出,最后只剩下一个人,求剩下人的编号。这便是约瑟夫问题的模型。经典循环链表之魔术师发牌问题:魔术师手中有A、2、3……J、Q、K十三张黑桃扑克牌。在表演魔术前,魔术师已经将他们按照一定的顺序叠放好(有花色的一面朝下)。魔术表演过程为:一开始,魔术师数1...

2018-11-05 20:48:49 441

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

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

2018-11-05 20:43:08 285

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

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

2018-11-02 09:40:18 392

原创 C++ 类

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

2018-10-31 21:04:11 358

原创 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==1){ return 1; } return n+add_up(n-1);}void main(){ ...

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

张正友相机标定Opencv实现(完整程序+棋盘图)实例源码

张正友相机标定Opencv实现,附棋盘图和14张不同角度标定图。 包含完整的工程代码,有详细的注释说明,一键运行。实现了相机标定、输出相机内参、外参、旋转和平移矩阵、标定效果评价、以及使用标定结果对原始棋盘图进行矫正。

2016-10-26

pytorch训练图像分类模型pth转ONNX并测试

1. 搭建自己的简单二分类网络,使用pytorch训练和测试; 2. 将pytorch训练的pth模型转换成ONNX,并编码测试; 3. 含训练和测试数据,含训练ok的pth模型和ONNX模型,含完整python和C++实现; 4. 使用方法:首先运行“TrainTestConvertOnnx.py”执行“训练数据读入、模型训练、模型测试、导出onnx”,再运行“TestOnnx.cpp”测试onnx(需要配置OpenCV);

2019-10-29

CNN+GRU+CTC不定长中文识别模型训练和测试

Keras训练CNN+GRU+CTC不定长中文识别模型工程代码,含模型文件

2018-02-10

Tensorflow文字定位、tesseract识别

Tensorflow文字定位、tesseract识别

2018-02-13

tensorflow训练的识别验证码模型

注意:本资源是文章“tensorflow训练验证码识别模型”(https://blog.csdn.net/dcrmg/article/details/79005532#comments)的示例模型,分享的目的仅仅是为了让整个训练测试流程可以跑通,不保证准确率!不保证准确率!不保证准确率!训练流程都懒得跑一下,只想着下载别人一个模型可以打天下的伸手党请绕道!!! 以下是原始说明: 用tensorflow训练的识别数字验证码的模型,包括checkpoint、crack_capcha.model-1600.data-00000-of-00001、crack_capcha.model-1600.index和crack_capcha.model-1600.meta 共4个文件

2018-01-08

python中xlutils模块(版本2.0)

python中生成一个xls/xlsm文件使用xlwt模块,读取本地的xls文件使用xlrd模块; xlutils模块实现读取本地的xls文件并编辑后保存回本地的功能,是xlrd和xlwt两个模块的桥梁。

2017-10-26

基于生成对抗网络的图像去模糊

1. 根据给定的模糊图像生成视觉上完整并且统计上一致的去模糊图像,提升模糊图像的清晰度,使用生成性对抗网络(GAN)为基础的深度学习架构; 2. 含训练数据、训练代码以及测试样例,基于keras框架。

2018-08-22

图片标注工具LabelImg v1.3.3

LabelImg_win版用于图片标注,可方便创建自己的数据集,方便进行深度学习训练。这个是WINDOWS平台版本不需编译。

2017-09-12

SqueezeNet模型文件及使用

SqueezeNet是一个小型化的网络模型结构,在保证不降低检测精度的同时,将原始AlexNet模型压缩至原来的1/500(模型文件&lt; 0.5MB,原始AlexNet模型约为200MB)。

2018-03-15

90年代经典“手游”—拼图板小游戏Opencv实现

Opencv通过模板匹配和鼠标响应函数实现90年代风靡全国小盆友的经典“手游”拼图板小游戏,类似于Windows 7自带小工具“图片拼图板”,支持设置拼图板的行数和列数,有兴趣可以下载来玩一玩

2016-07-29

Tensorflow训练的角度检测Resnet模型

Tensorflow训练的角度检测Resnet模型,分为4个分类,用来检测文本角度

2018-05-24

直方图反向投影的肤色检测

肤色检测的基本步骤: 1.截取一部分肤色区域,作为检测目标的样本; 2.对样本做直方图计算,并归一化直方图; 3.利用归一化后的直方图,通过calcBackProject函数在原图像中检索,与样本具有表现一致的直方图区域将会被作为肤色检测出来;

2016-07-28

贪吃蛇小游戏实现

贪吃蛇游戏,C++、Opencv实现 设计思路: 1.显示初始画面,蛇头box初始位置为中心,食物box位置随机 2.按随机方向移动蛇头,按a、s、d、w键控制移动方向,分别为向左,向下,向右,向上 3.蛇头位置与食物box位置重合,则把食物box加入到蛇身向量arraryBox里,并设置食物box为第一个元素 4.蛇身各个box移动规律是,每次移动后一个box的位置变为前一个box的位置 5.蛇头移动超越边界,游戏结束

2016-08-01

Tensorflow-Multi-GPU-Training.rar

使用Tensorflow数据并行,多GPU训练的demo。模型是一个image2image的模型,参考了dncnn。训练数据转为TFRecord文件。

2020-07-28

tesseract简体中文语言包chi_sim.traineddata

tesseract简体中文识别包chi_sim.traineddata文件,不用提醒说要把文件放到...\Tesseract-OCR\tessdata\文件下吧? 聪明的你可以在这里免费下到tesseract所有的语言包:https://github.com/tesseract-ocr/tessdata/find/master

2017-10-14

Windows平台下 Java运行时环境(虚拟机)安装包javaSetup8u144.exe

Windows平台下 Java运行时环境(虚拟机)安装包javaSetup8u144.exe

2017-10-14

Windows下Tesseract 4.0安装包

Windows平台下tesseract4.0版本安装包,无意收分,无奈平台规定最少2分,无分的同学可以去这里下载,一样一样的~~~ http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe

2017-10-14

jTessBoxEditorFx-2.0-Beta part2(part1&&part2;)

jTessBoxEditorFx-2.0-Beta 第二部分,共两个部分,jTessBoxEditor用于tesseract字符样本训练过程中合并图片和调整 .box 训练文件;支持中文字符编辑和训练

2017-10-14

jTessBoxEditorFx-2.0-Beta part1(part1&&part2;)

jTessBoxEditor2.0 Fx版本,用于tesseract训练中合并训练图片和 .box 文件调整。支持中文编辑,第一部分,共两个部分

2017-10-14

空空如也

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

TA关注的人 TA的粉丝

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