- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 解决shell脚本不能激活conda环境
参考https://blog.youkuaiyun.com/qq_41982304/article/details/90245670在用bash调用脚本的时候,父进程接收到命令,发现不是内建命令,于是会创建一个和自己一模一样的shell进程来执行这个外部命令。这个子进程中设置了自己的运行的环境变量。而在此时,父进程的环境变量并没有改变。子进程执行完毕,消亡。这是一直等待的父进程来继续接收命令。而在用sou...
2020-03-27 10:17:58
2491
4
原创 cpython发现
静下心看了眼书,发现这个对于我来说惊人的事!python的解释器竟然是c语言的!搜一下得到下面的解释:当我们从Python官方网站下载并安装好Python 后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。CPython是使用最广的Python解释器。然后翻了翻安装的a...
2019-12-17 16:36:12
619
原创 linux 只读文件的修改
1、利用 sudo vi 文件路径命名打开要修改的文件2、按下i进入编辑模式,进行修改文件3、然后Esc退出编辑模式4、最后:wq强制保存并退出
2019-11-20 10:32:56
1385
原创 ppm图像格式与bmp之间的相互转换
1、ps软件可以直接导出该格式,方便快捷且免费;2、参考https://blog.youkuaiyun.com/lingdexixixi/article/details/52354772,但是原文有一处错误,这是修改后的版本/*真彩色bmp格式与PPM-P6之间的转换*/#include<math.h>#include <iomanip> #include <s...
2019-09-24 10:36:14
2031
3
转载 标准输出重定向的取消freopen
例如,想打开“in.txt”,执行如下操作即可打开:freopen("in.txt", "r", stdin) //读模式打开:freopen("in.txt", "w", stdin) //写模式其实令人最头疼的不是这些,而是一旦重定向打开之后,不关闭的话就很痛苦了,但是还是让我找到了回复重定向的方法:...
2019-05-05 15:05:20
1430
1
转载 如何判断一个.lib文件是静态库还是动态库的到入库
使用VS自带的一个工具 -lib.exe。打开目录“C:\Program Files\Microsoft Visual Studio 10.0\VC\bin”就会看到这个工具(具体存在位置根据vs安装路径)运行 lib /list hello.lib如果输出: hello.obj,则是静态库如果输出: hello.dll,则是动态库的导入库。找到以.lib结尾的所有文件并保存到1...
2019-04-18 16:07:09
1006
原创 决策树的预剪枝与后剪枝
预剪枝:在划分之前,所有样例集中在根节点,之后判断属性的划分是否会提升验证集精度以决定是否继续进行划分。特点:预剪枝使得决策树的很多分支都没有“展开”,这不仅降低了过拟合的风险,还显著减少了决策树的训练时间开销和测试时间开销。但另一方面,有些分支的当前划分虽不能提升泛化性能、甚至可能导致泛化性能暂时下降,但在其基础上进行的后续划分却有可能导致性能显著提高;预剪枝基于“贪心”本质禁止这些分支展开...
2019-03-01 11:38:10
1396
原创 简易的图像点标注工具
实现:python tkinter参考文献:https://blog.youkuaiyun.com/wuzuyu365/article/details/52523061该文献提供的代码可以用来标注框,我在改代码的基础上修改为保存点的标注工具~效果展示:文件目录--目录结构:图片目录名images, 标签目录名labels,图像目录下各类别目录名要以001,002,003,...的格式命名...
2019-02-21 15:49:07
1803
原创 Open Invertor c++图像处理
读取图像 1、根据图像名称读取图像const SbString imageToLoad = "$OIVHOME/examples/data/ImageViz/autorad.tif";SoRef<SoFileDataAdapter> imageAdapter = new SoFileDataAdapter();imageAdapter->fileName.set...
2019-01-14 15:31:34
227
原创 c++ tensorflow数据转换
主要参考tensorflow examples,其中重要的两个label_image、multibox_detector。跑代码的话这两个例子应该就可以顺利跑通了。但是,中间想要转换成其他格式的话就需要自己探索了。我的探索:指针转化成tensor图像 //pimage为指向图像的指针,input存放图像tensor int Depth...
2018-12-28 16:20:58
3052
6
原创 深度学习AI圣经读书笔记
随便瞎看的(整理的没有逻辑),内容太多太难,一直看不懂也看不下去,每个名词都是不认识的专有名词,难受≧ ﹏ ≦1、监督学习概率监督学习支持向量机(SVM) 决策树 one-hot编码向量:what---One-Hot编码,又称为一位有效编码,主要是采用N位状态寄存器来对N个状态进行编码,每个状态都由他独立的寄存器位,并且在任意时候只有一位有效。One-...
2018-12-21 10:55:34
281
原创 踩坑:skimage中对图像做的归一化处理
skimage在读使用io.imread读取灰度图像时(as_grey=True / as_gray=True)会做归一化处理数据类型转化为float64;图像缩放transform.resize同样会将uint8的图像转化为float64类型,这里注意的是!!!!!!!如果已经归一化,但是类型依然是uint8的图像,在缩放之后图像的范围将不再是(0-1)。总结:skimage需要慎用,...
2018-12-12 17:21:35
6273
2
原创 python vtk 读取三维raw数据存为stl
1、安装vtk;2、读取三维raw、显示、保存为stl;import vtk# Read 3D RAW imagereader=vtk.vtkImageReader()# reader.SetDataScalarType(vtk.VTK_UNSIGNED_SHORT) # unsigned int16reader.SetDataScalarType(vtk.VTK_UNSIG...
2018-10-08 15:15:21
4373
6
原创 整理下自行做过的小项目
大致时间:研一到研三研究方向:图像处理项目包括:1、(MATLAB)分割计数,分割与联通区域分析;2、(MATLAB)指纹识别,利用gobar特征加SVM分类器;3、(MATLAB)水印的提取与嵌入;4、(MATLAB)啤酒瓶盖的缺陷识别;5、(MATLAB)otsu算法的优化;6、(python)人脸活体检测,先后基于使用adaboost人脸与人眼检测与dlib人脸与人眼检测;7、(python...
2018-03-05 10:51:27
821
原创 异或、左移
按位异或的3个特点: 0^0=0,0^1=1 0异或任何数=任何数1^0=1,1^1=0 1异或任何数-任何数取反 任何数异或自己=把自己置0示例:给定一个整数数组,除了一个元素外,每个元素都会出现两次。 找到那一个。def singleNumber(self, nums): res = 0 for num in nums: res
2018-01-11 14:30:06
502
转载 字典内置函数&方法
Python字典包含了以下内置函数:序号函数及描述1cmp(dict1, dict2)比较两个字典元素。2len(dict)计算字典元素个数,即键的总数。3str(dict)输出字典可打印的字符串表示。4type(variable)返回输入的变量类型,如果变量
2018-01-11 11:18:08
360
转载 python中List添加、删除元素的几种方法
一、python中List添加元素的几种方法List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非你对它们进行排序或其他修改操作)。在Python中,向List添加元素,方法有如下4种方法(append(),extend(),insert(), +加号)。 1. append() 追加单个元素到List的尾部,只接受一个参数,参数可
2018-01-11 10:07:52
3288
原创 Python进制转化
看来不管是我写成了几行,别人总是能一行出结果~~给定一个正整数,输出它的补码数。 补充策略是翻转其二进制表示的位。注意:给定的整数保证适合在32位有符号整数的范围内。您可以在整数的二进制表示中不要假定前导零位。Input: 5Output: 2Explanation: The binary representation of 5 is 101 (no leading zer
2018-01-10 18:10:37
464
原创 语句逆序,字符串分离与连接
一个简单翻转语句的题目,我写了20多行的代码,结果别人一行就搞定了Input: "Let's take LeetCode contest"Output: "s'teL ekat edoCteeL tsetnoc"我的class Solution: def reverseString(self, s0): """ :type s
2018-01-10 16:10:19
215
原创 模拟退火算法解决TSP问题+Python实现
网上看见的比喻:爬山算法:兔子朝着比现在高的地方跳去。它找到了不远处的最高山峰。但是这座山不一定是珠穆朗玛峰。这就是爬山算法,它不能保证局部最优值就是全局最优值。模拟退火:兔子喝醉了。它随机地跳了很长时间。这期间,它可能走向高处,也可能踏入平地。但是,它渐渐清醒了并朝最高方向跳去。这就是模拟退火。旅行商问题 ( TSP,Traveling Salesman Problem )
2018-01-09 15:31:12
14940
6
原创 mcmc(Markov Chain MonteCarlo)马尔科夫链蒙特卡洛方法
突然想起来, 作为将专业写成模式识别与图像处理的硕士毕业生,一次面试的时候,问到我mcmc是用来做什么的,我简历里面主要是在预测的时候用到了(实际上是用来模拟状态分布,后面根据分布再进行预测),所以我答成了用来做预测,对方反问了我,有点蒙,就把我的过程重复了一遍,稀里糊涂~每次都是这样。。感觉自己是好读书,不求甚解,总是什么都搞不懂。。(1)马尔科夫链 在理解
2018-01-09 10:56:29
2036
原创 sklearn与numpy的冲突问题
首先发现的错误是RuntimeError: module compiled against API version 0xb but this version of numpy is 0xaTraceback (most recent call last):查了一下问题在于numpy与sklean的版本不兼容,需要对numpy进行升级pip install numpy --upgra
2017-12-18 12:19:06
3831
原创 重新学习Python(3.6)笔记
1、print在Python2.X的版本里面后面不需要加括号,在3.6里面需要加括号才能打印输出;2、直接使用data.write(u.read())时出现这样的错误“write() argument must be str, not bytes”,需要设置解码方式:data=u.read()data = data.decode('utf-8') localf.write(data
2017-12-15 15:06:25
217
转载 机器学习博客收藏~
机器学习博客收藏http://blog.youkuaiyun.com/american199062/article/details/51461025 http://www.cnblogs.com/pinard/p/5970503.htmlhttp://blog.youkuaiyun.com/pakko/article/details/37878837/
2017-09-15 13:34:51
270
原创 c++最大公约数
1、辗转相除法 int measure(int x, int y){ int z = y; while(x%y!=0) { z = x%y; x = y; y = z; } return z; }
2017-09-14 16:19:50
788
原创 字符串的全排列
#include#includeusing namespace std;int a[] = { 1, 3, 5, 4, 6 };char str[] = "abcde";void print_subset(int n, int s){ for (int i = 0; i < n; ++i){ if (s&(1 << i)) // 判断s的二进制中哪些位为1,即代表
2017-09-13 11:07:41
168
原创 涉及到的map按value排序问题
#include#include#include#include#include#includeusing namespace std;struct CmpByValue { bool operator()(const pair & lhs, const pair & rhs) { return lhs.second > rhs.second; }//从大到小};int
2017-09-09 13:52:14
210
原创 c++小数点后几位、有效位数、格式化输出
1、两位有效数字#include cout 2、小数点后两位 #include cout 3、格式化输出#include cout.setf(ios::right);cout.fill('0');cout.width(2);cout
2017-09-01 14:08:41
2219
原创 约瑟夫问题--双向循环链表的创建与删除
算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。#include #include using namespace std;//双向循环链表 typedef int datatype;//方便修改 //当然也可以写成模板来适应更多的数据类型 struct dclist{ datatype data;//数据定义 struct
2017-08-05 15:15:02
423
转载 c++创建链表
#include "stdio.h" #include "stdlib.h" typedef struct List { int data; struct List *next; //指针域 }List; void HeadCreatList (List *L) //头插法建立链表 {
2017-08-04 10:39:03
4710
原创 c++整型与二进制的相互转化
#include#include//#includeusing namespace std;string str="";int BinToInt(string str){ int n = 0; for (int i = 0; i < str.size(); i++) { n = n * 2 + (str[i] - '0'); } return (int)n;}str
2017-08-03 09:34:59
2382
原创 c++堆排序
#include #include #include using namespace std;//算法:对vector进行堆(heap)排序int main() { int myints[] = { 10, 20, 30, 5, 15 };//整形数组的初始化 vector v(myints, myints + 5);//将整型数组转化成vector vector::iterato
2017-08-02 11:15:16
224
转载 c++笔记,指针的定义
牛客网上看见别人整理的,恍然大悟~~~把*读作"pointer to",从右至左念: b是一个常量const int b; /* b is a int const */ int const b; /* b is a const int */ p是一个普通指针,指向一个常量const int *p; /* p is a pointer to
2017-08-01 13:56:49
209
原创 opencv截取一部分并保存
#include #include #include #include #include using namespace std ; using namespace cv; int main() { CvCapture* capture= cvCaptureFromCAM(0) ; cvQueryFrame(capture); char image_name
2017-07-25 10:32:37
1344
原创 opencv选取目标
好久没发了,当初自己在代码上做的笔记,现在想再用的时候,知识点没记住,代码也找不到了。还是自己整理下比较靠谱,虽然都是最简单的内容。opencv在图片上画圆圈:cvCircle(CvArr* img, CvPoint center,int radius, CvScalar color, int thickness=1, int lineType=8, intshift=0)img为图像
2017-07-25 09:08:23
442
原创 opencv将视频读到的帧保存成图片
习惯了那么久的新浪微博也出问题了,复制的时候总是丢东西。。。因为项目所需,之前用惯了的vs2013换成了vs2010,各种不顺手,也没有办法了,道理应该多少有点通吧。将opencv读到的视频帧转化成图片并保存:#include #include #include #include #include using namespace std ; using
2017-07-24 20:19:09
623
Effective C++中文版(第三版).pdf
2019-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人