自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nienelong3319的博客

学习记录

  • 博客(45)
  • 资源 (7)
  • 收藏
  • 关注

原创 数学建模常用功能

pandas读取数据import numpy as npimport pandas as pdimport randomMolecular_Descriptor = pd.read_excel('Molecular_Descriptor.xlsx',header=0)Molecular_Descriptor.head()查看数据异常#判断数据NAN,INFprint(Molecular_Descriptor.isnull().any())print(np.isnan(Molecu

2021-10-18 23:59:29 5946 1

原创 Softmax求导

在神经网络中,我们经常可以看到以下公式,用于计算结点的激活值:直接甩出Softmax的公式:n表示类别数,z表示输出向量,zj表示向量z的第j个值。对Softmax求导:显然是目标是和根据求导的链式法则:所以核心问题就转换为求,在接触到这个式子的时候,考虑到一个问题,为什么这里是对求导而不是对求导,接下来举例说明:从图中可以得到z4 = w41*o1+w42*o2+w43*o3z5 = w51*o1+w52*o2+w53*o3z6 ..

2021-03-15 00:03:03 1823

原创 MFC记录

MFC Cstring转stringUSES_CONVERSION;string str(W2A(filePath)); //CStrig -> string

2020-12-21 14:20:18 423

原创 Qt Designer黑屏问题

问题提出:使用VS2015+QT5.9进行开发双击.ui文件进入Qt Designer,准备使用OpenGL Widget控件来显示图像当拖动OpenGL Widget控件到界面时,Qt Designer黑屏,如下图:之前放的好按钮等控件以及旁边的工具栏、控件栏全部被遮挡,运行代码不报错,运行完之后显示一个主窗口黑屏的界面。尝试把QT5.9换成5.12、重装vs里QT的插件依然无法解决问题。解决办法:进入nvidia控制面板将运行vs程序从集显切换成独显,问题解决.

2020-07-01 14:54:00 1387 1

原创 python读取文件名及后缀

因为某些原因,需要读取d.lib后缀的文件,在此写下记录os.listdir()语法:os.listdir(path)函数用途:输出路径下所有文件的文件名实验代码:假如我们需要读取该文件夹所包含全部文件名import ospath = "E:/vs_code/qtVideo/lib"datanames = os.listdir(path)for i in datanames: print(i)输出:A_TESTOpenCVConfig-versi.

2020-06-30 23:05:36 59303 1

原创 conda安装cv2、skimage

在虚拟环境中执行pip install -i https://mirrors.aliyun.com/pypi/simple/ opencv-python

2020-06-21 00:13:16 2978 2

原创 docker开启ssh服务

主要思路:在容器里设置ssh服务开机自启,然后保存为镜像。下次创建容器的时候加上-p 参数,进行22端口映射即可。实验部分:使用vmware进行实验,博主使用docker pull centos,拉取了centos镜像。创建一个centos7的容器, 指令:docker run -it --name 自定义容器名 镜像名docker run -it --name my_ssh1 b5b4d78bc90c成功进入容器:安装ssh服务yum install -y o...

2020-06-16 22:37:58 9230 2

原创 pytorch学习——torch.max

torch.max学习记录:首先定义数据:import torcha = torch.randn(2,3)print("a:",a)结果如下:a: tensor([[-0.5658, -0.9736, -1.1753], [ 1.2006, 0.4078, -2.0542]])torch.max(input,dim)按维度dim 返回最大值torch.max(a,dim=0) 返回值为一个元组,元组里包含两个值,第一个值为一个每一列中最大元素,...

2020-06-11 00:52:48 513

原创 pytorch训练模型大体流程

学习记录:# -*- coding:utf-8 -*-import torchimport torchvisionfrom torch import nn,optimfrom torchvision import datasetsfrom torchvision import transformsfrom torch.utils.data import DataLoaderfrom torch.nn import functional as F#外部定义criterion = nn

2020-06-06 19:30:17 1756

原创 PIL图像处理标准库——convert('RGB')

在pytorch自定义数据集的时候,需要使用到如下代码Image.open(x).convert('RGB')使用Image.open读出图像即可,为什么还需要使用convert('RGB')转换成RGB,难道Image.open()读出的彩色图像不是RGB吗使用如下代码进行测试:img = Image.open('pokeman\\bulbasaur\\00000000.pn...

2020-04-11 20:23:11 28068 7

原创 ubuntu更换源

所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的应用商店;iOS手机上可以下载软件的AppStore由于ubuntu本身源是在国外,有时候下载东西非常慢,接下来介绍一下ubuntu如果更换源,以清华大学的源为例:1. 寻找国内镜像源首先进入清华大学开源软件镜像站:清华大学开源软件镜像站往下拉找到ubuntu,点击旁边问号找到自己系统的版本,...

2019-09-28 00:11:23 4709 2

原创 linux下编译器-vim学习

编辑器之神-vimvi简介vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 vi没有菜单,只有命令,且命令繁多。Vi...

2019-09-26 23:21:37 158

原创 K-means算法

偶然接触到了K-means,在理解之后写下博客记录。首先,K-means是一种无监督学习的聚类算法。什么是聚类算法,聚类就是对大量未标注的数据集,按数据存在的内部特征特征划分为多个不同的类别。K-means算法接受参数k,然后将事先输入的n个数据划分为k个聚类。其中满足条件:同一聚类对象相似度高,不同聚类对象相似度较小。算法思想k个点为中心聚类,对靠近的对象类归类,通过迭代,逐...

2019-09-17 21:54:57 1215

原创 tf.argmax()函数

argmax(input, axis=None, name=None, dimension=None, output_type=tf.int64) Returns the index with the largest value across axes of a tensor. (deprecated arguments)根据axis的值返回行或者列最大值的下标,axis取值[-2,...

2019-08-29 17:59:01 508

原创 opencv-python cv2.flip 图像翻转

cv2.flip 图像翻转来看下函数介绍docstring:flip(src, flipCode[, dst]) -> dst. @brief Flips a 2D array around vertical, horizontal, or both axes. The example scenarios of using the function are th...

2019-07-14 13:13:54 15500

转载 Matlab axis用法

转载地址:http://blog.sina.com.cn/s/blog_b26a90750101kxdx.htmlaxis off;% 去掉坐标轴axistight;% 紧坐标轴axisequal;% 等比坐标轴axis([-0.1, 8.1, -1.1, 1.1]);% 坐标轴的显示范围% gca: gca, h=figure(...);set(gca,'XLim'...

2019-06-17 17:39:50 6095

原创 opencv学习——轮廓分析寻找近似圆

这是一张经过处理后的红灯的图像,我们需要找到其中的红灯,可以看到是两个圆,用霍夫圆之后发现其中调参非常麻烦,于是写了一个根据轮廓来分析圆的算法。算法思想:findContours()找到图像的轮廓,使用minEnclosingCircle()找到轮廓的最小包围矩形,计算轮廓上的每个点到圆心的距离和半径的差值,进行累加(简单来说就是求轮廓中每个点到圆心距离和半径的方差),当累加和小于某个值时...

2019-06-03 02:25:47 5413 4

原创 STL学习——vector的erase()

由于需要删除vector里的指定元素,所以接触到了erase()方法,写下记录#include<iostream>#include<vector>using namespace std;int main(){ int a[4] = { 1,1 ,2,3 }; //初始化向量 vector<int>vec_a(a, a + 4); //...

2019-05-26 22:06:31 307

原创 opencv滑动窗口createTrackbar

今天用到了createTrackbar,发现其中的回调函数onChange的两个参数(int , void*) 有点不太理解,于是查了官方文档简单描述一下什么是回调函数:  用户把一个函数指针作为参数传递给其他函数,后者将“回调”用户的函数。如果函数可以再不同的时间执行不同类型的工作或者执行只能由函数调用者定义的工作,都可以使用回调函数。回调函数无法知道比较的值的类型,所以参数的类型被声...

2019-04-23 16:13:31 557 1

原创 QT学习——QString转char*

void QStringToChar (QString qStr){ //QString 转 char* 先转成QByteArray类型 再转char* char *str = qStr.toUtf8().data();} 

2019-01-23 11:06:48 348

原创 图像边缘理论知识

什么是图像的边缘通常,边缘上的灰度变化平缓,边缘两侧的灰度变化较快,图像的边缘一般指局部不连续的的图像特征(某个小局部不连续了,不连续就是不一致了,打个比方,比如说是蓝的,突然变白了,这时候就产生边缘了)。一般是局部亮度变化最显著的部分,所以说边缘就是变化最显著的部分,灰度值的变化,颜色分量的突变以及纹理结构的突变都可构成边缘信息。如何寻找边缘要找边缘就要找他的变化量,数据的变化量,在...

2018-08-17 14:47:38 14586

原创 C与C++的区别(1)

1.namespace 命名空间所谓namespace是指各种标识符可见&lt;iostream&gt;和&lt;iostream.h&gt;格式不一样,前者没有前缀,实际上,在你的编译器里include可以看到这是两个文件,打开文件发现里面的代码是不一样的,后缀.h在C++编译器中已经明确提出不支持了,C++标准为了与C区分开,为了了正确使用命名空间,规定头文件不允许后缀.h使用&l...

2018-08-13 13:27:51 206

原创 opencv投影分析

 两个函数,一个垂直投影分析,一个水平投影分析,输入src为要分析的图像,输出dst为投影分析的结果图,返回值vector&lt;Mat&gt;为根据波峰波谷切割出的图形//垂直投影分析vector&lt;Mat&gt; GetVerticalProjection(Mat src,Mat &amp;dst){ vector&lt;Mat&gt; rois; dst = Mat::ze...

2018-08-10 00:21:50 3787

原创 tesseract+opencv进行验证码识别

有幸接触到了tesseract,然后上网找了张验证码,直接扔给tesseract识别,发现识别不了,如下图于是使用opencv进行处理之后再用tesseract识别,结果如下图首先读入图片 Mat src = imread("test.png"); if (src.empty()) return -1; imshow("src", src);灰度转换...

2018-08-10 00:05:28 10125 3

原创 学习cuda编程结构以及案例

#include "cuda_runtime.h"#include "device_launch_parameters.h"#include &lt;stdio.h&gt;#include&lt;math.h&gt;#include&lt;time.h&gt;#include&lt;stdlib.h&gt;    /*     CUDA编程结构     *//*    1.分...

2018-08-05 11:02:02 354

原创 CUDA学习笔记——并行编程的通讯模式

并行计算:非常多的线程在合作解决一个问题。 ■1. 映射Map■2. 聚合gather■3. 分散scatter■4. 模板stencil■5. 转换transpose■6. 压缩reduce■7. 重排scan/sort1.映射Map,一一对应,举例:把数组x的每一个元素都放大三倍,输出到数组y2.聚合gatter:多对一,举例:把数组x[0]+x[1...

2018-08-04 14:41:29 377

原创 VS2015下文件生成动态链接库以及使用(二)

上一篇发布了.c的动态链接库生成与调用 接下来介绍一下.cpp的动态链接库生成与使用生成动态链接库1.把上篇文章创建的第一个工程里的.c重命名为.cpp 然后在__declspec(dllexport)前面加上extern "C"2. dm01.h文件同上修改,__declspec(dllexport)前面加上extern "C"3.编译后把生成的dll和lib拷贝到我...

2018-08-02 16:37:35 1129

原创 VS2015下文件生成动态链接库以及使用(一)

本人VS2015+WIN10测试环境 ,接下来介绍如何.c文件生成动态链接库以及调用 生成动态链接库1.创建工程,选择WIN32控制台应用程序2.点击下一步3.选择DLL 空项目 完成4.创建dm01.c 和dm01.h文件  5.在.c和.h添加如下内容  ,函数功能:返回两数相加之和6. 在.c文件下的函数前添加 __declspec(dllex...

2018-08-02 14:15:45 6583 3

原创 数组转Mat遇到的小问题

int b ={9558 , 3469  ,3114  ,1418, 577 , 340 , 106  ,186};            Mat B(8,1,CV_16SC1,b);结果 B= [9558 ,0, 3469 ,0 ,3114  ,0,1418,0];不是预期的 【9558 , 3469  ,3114  ,1418, 577 , 340 , 106  ,186】  ...

2018-07-29 11:17:52 792

原创 CUDA入门 ——基础讲解

 CUDA一些基础名词讲解:主机:cpu和memory(内存)设备:gpu和memory(显存)warp:thread函数类型限定符:__global__      __host__     __device__    变量类型限定符: __device__  __shared__  __constant__thread:线程block:多个线程组成(举个例子 一个...

2018-07-28 13:30:59 272

转载 内存对齐

原博客地址关于内存对齐内存地址对齐,是一种在计算机内存中排列数据(表现为变量的地址)、访问数据(表现为CPU读取数据)的一种方式,包含了两种相互独立又相互关联的部分:基本数据对齐和结构体数据对齐 。       为什么需要内存对齐?对齐有什么好处?是我们程序员来手动做内存对齐呢?还是编译器在进行自动优化的时候完成这项工作?       在现代计算机体系中,每次读写内存中数据,都是按字(...

2018-07-28 09:42:25 168

原创 opencv学习——最小二乘法拟合直线

 最小二乘法拟合直线概念:最小二乘法多项式直线拟合,根据给定的点,求出它的函数y=f(x),当然求得准确的函数是不太可能的,但是我们能求出它的近似曲线y=φ(x) 原理假设有点  , I = 1,2,3,……n,求近似曲线y=φ(x),并且使得y=φ(x)与y=f(x)的平方偏差和...

2018-07-03 10:36:46 35395 11

原创 opencv学习——solve()

今天在学习最小二乘法的时候遇到了solve函数,用来解线性方程 A*X=B参考官方文档bool cv::solve(InputArray src1,  InputArray src2,  OutputArray dst,  int flags = DECOMP_LU  )src1 线性系统的左侧(相当于上面的A),src2 线性系统的右侧(相当于上面的B),dst 输出的解决方案(相当于要求解的X...

2018-06-29 12:58:28 23831

原创 opencv学习笔记——霍夫直线变换

霍夫直线变化,前提是边缘检测已完成平面空间到极坐标空间的转换,平面坐标空间为y=kx+b,极坐标空间直线为ρ=xCosθ+ySinθ一般来说对于点(x0,y0), 可以将通过这个点的直线统一定义为 ρ0 = x0 · Cosθ+y0 · Sinθ我们定义三个点 (x0,y0) (x1,y1) (x2,y2) , 对于θ来说,我们规定在(0,180) 或者(0,360),每次不断递增,可以得到对应...

2018-06-08 20:27:50 553

原创 opencv学习笔记——sobel

学习sobel总结:先说下边缘,在图像上像素发生跃迁的的地方。如何捕捉边缘:对图像进行一阶求导,▲ = f(x)-f(x-1),▲的值越大,那么说明x方向边缘信号越强烈。 f(x)为图像像素值的函数图,f'(x)为f(x)的一阶导数,即当前像素减去上一个像素的差值,可以看到红圈标注的地方,即边缘信号的最大体现。但是应用到图像中我们是找不到这个函数的,在图像中不是一个准确的函数,所以使用其他方式来替...

2018-06-07 14:23:28 4400

原创 超级简单的VOC2007数据集制作——使用自制的VOC2007数据集制作工具

使用自制VOC2007数据集制作工具 数据集制作工具下载链接 本人win10 64位系统 操作没有问题(其他系统没有试过),在有的机子测试会出现应用程序无法正常启动0xc0000007b,请从以下几个方面排查1.创建文件夹首先创建一个名字为VOC2007的文件夹,在该文件夹下再分别创建Annotations、ImageSets、JPEGImages三个子文件夹以及一个文...

2018-05-18 19:40:40 10271 28

原创 UEFI下windows 10安装ubuntu 16.04 (双系统)

前些天在windows 10下安装ubuntu 16.04,遇到一堆坑,发帖记录本人基于i7 -7700hq GTX1060(有点坑)8g内存三星128G固态 +西数1T机械硬盘 (GPT分区表)已经安装好windows 10 专业版 x64-------------------------------------------------------分割线---------------------...

2018-04-15 17:15:20 6406 5

原创 KNN+HOG手写体数字识别

今天来介绍一下KNN+HOG手写体数字识别,首先贴出图片,这是opencv自带的一张图片,E:\opencv\opencv\sources\samples\data,在此文件夹里,我们会发现一张手写体的图片之前单纯用像素点训练,他的准确率是这样的发现准确率有点低,于是我们改用KNN+HOG来进行训练,可以看到识别数字的准确率提高了很多接下来贴出代码#include&lt;opencv2\openc...

2018-03-10 15:36:53 1326 12

原创 opencv 矫正文本框

今天来说一下怎么样将这个旋转的文本框矫正,大体思路:二值化分割+边缘检测+最大外接矩形+透视变换     =&gt; 最终图像ps: 本人用word画的测试图像,另外是基于opencv3.3+vs2015首先读入图片,并且灰度转换 g_src = imread("rotate.png"); if (g_src.empty()) { cout &lt;&lt; "无法打开图片"; ret...

2018-02-14 19:30:59 1100

原创 vs2015配置tesseract4.0

有幸接触到tesseract4.0,配置环境弄了很久,在此分享给大家 首先在此链接下载好所需要的配置点击打开链接解压后是三个文件夹打开vs2015  新建项目  win32控制台程序点击完成找到类视图 ,右键属性配置属性-&gt;vc++目录 找到包含目录 ,把之前解压文件里的d:...\include ,d:...\include\tesseract ,d:...\include\leptoni...

2018-02-10 09:45:07 3450 28

VC++图像处理程序设计

VC++图像处理程序设计(杨淑莹).pdf ,高清版并且带有书签

2018-08-20

VOC2007数据集制作软件

voc2007数据集软件,非常简易,包含图片重命名、画图像包围矩形框、生成xml、生成txt等功能,具体使用请看本人博客

2018-05-20

U盘制作软件

用来制作启动U盘,方便使用,需要制作启动u盘的朋友可以下载

2018-04-15

tesseract环境

vs2015配置tesseract,文件解压后配置环境即可用,配置流程请参考本人博客

2018-02-10

java遍历文件夹里图片并保存到txt

java遍历文件夹里图片并保存到txt文件夹 ,便于opencv进行读取训练集

2018-02-08

STC15F2K61S2单片机资料

STC15F2K61S2单片机资料,包含了STC15F2K61S2单片机的原理图

2017-12-09

空空如也

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

TA关注的人

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