- 博客(45)
- 资源 (1)
- 收藏
- 关注
原创 力扣笔试题:寻找两个有序数组的中位数
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (2 + ...
2020-02-20 23:09:39
286
原创 力扣笔试题:无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”...
2020-02-19 23:41:47
1205
转载 进程之间的通信
int n,fd1[2],fd2[2]; pid_t pid = 0; char line[MAXLINE]; if(signal(SIGPIPE, sig_pipe) == SIG_ERR) { perror("signal() error"); exit(-1); } if(pipe(f...
2018-04-27 11:39:20
211
原创 BJ项目2--Python
目前的项目客户指定需要Python开发,由于不熟悉这门开发语言,以此记录作为后期查看;1:Python的界面开发 1:PyQT5安装:pip install python-qt5 2:QT designer 位置:C:\Python27\Lib\site-packages\PyQt5\designer.exe2:Pycharm配置PyQT第一个步骤: ...
2018-02-27 11:47:06
388
原创 BJ-项目音频处理(matlab)
目前一个音频项目需要用到Matlab,动作UI主要是C++写的,所以打算是Matlab编译成exe执行文件,然后再通过C++ 调用Matlab的执行文件,生成结果文件txt,上位机去Load;Matlab 不动,记录一步一步的操作,以备将来只需;1:在没有安装的电脑运行matlab的话,需要安装MCR, 其路径在安装的matlab的:[MATLAB安装目录]\toolbox\compiler\de...
2018-02-24 10:56:07
776
原创 PCM数据转WAV文件
int simplest_pcm16le_to_wave(const char *pcmpath, int channels, int sample_rate, const char *wavepath){ typedef struct WAVE_HEADER{ char fccID[4]; //内容为""RIFF unsigned long dwSize; //
2017-12-09 13:54:05
2201
转载 FFT变换后,坐标单位是什么?
假设采样频率为 1M , 采样点数为1024 ,那么横坐标第N个点代表的频率 X(N) = (1M / 1024) * NFFT是离散傅立叶变换的快速算法,可以将一个信号变换 到频域。有些信号在时域上是很难看出什么特征的,但是如 果变换到频域之后,就很容易看出特征了。这就是很多信号 分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱 提取出来,这在频谱分析方面也是经常用的。虽然很多人
2017-09-16 14:52:35
13666
1
转载 64位win10系统无法安装.Net framework3.5的解决方法
http://www.xitongcheng.com/jiaocheng/win10_article_17792.html
2017-09-06 11:21:45
2896
原创 Halcon + VS2013 C#配置
1: 安装Halcon :http://www.ihalcon.com/index.php?m=bbs&c=forumlist可以获得资源2: 添加系统环境变量 3:创建C#工程: 1);添加引用: C:\Program Files\MVTec\HALCON-13.0\bin\dotnet35\halcond
2017-08-23 09:40:06
2020
转载 基于OpenCv的金属表面划痕检测
//源文件:http://blog.youkuaiyun.com/chailiren/article/details/65448932在实际应用中,得到的图像的阈值不太理想时通过固定阈值分割很难得到所要提取的特征,因此Halcon中 含有动态阈值分割法,即首先对图像进行均值滤波,然后与现有图像最差后进行阈值分割。该方法适合比较 小的特征提取,例如金属表面的划痕、丝网的漏洞等。本例提取丝网上
2017-08-19 14:44:30
20920
1
原创 Opencv + FFTW3 图象高斯高低通滤波
1:LPF公式:out(i,j)= exp(-((i-M/2)^2+(j-N/2)^2)/2/sigma^2);代码: void LPF_Fliter(vector&data, int cols, int rows, double gamma){ float gamma22 = 2 * gamma*gamma; float temp = 0.0; i
2017-08-19 13:58:35
2270
6
原创 利用FFTW3生成图像频谱模板
//进行频谱的中心化void fftshift(Mat source, Mat &dest){ int row = source.rows; int col = source.cols; int halfRow = row / 2; int halfCol = col / 2; int temp = 0; for (size_t j = 0; j < row; j++) {
2017-08-18 16:36:39
2845
原创 Xamarin Android 笔记
1:设置界面显示全屏: this.SetTheme(Android.Resource.Style.ThemeNoTitleBarFullScreen);//全屏并且无标题栏,必须在OnCreate前面设置。 //this.Window.SetFlags(WindowManagerFlags.Fullscreen, WindowManagerFlags.F
2017-07-21 23:56:36
327
原创 图像的频域变换
具体代码如下:int main(int argc,char *argv[]){ Mat image = imread("/Users/hanoi/Desktop/lena.bmp",0); printf("width=%d,height=%d\n",image.rows,image.cols); Mat padded; int m = getOp
2017-07-18 12:10:56
2571
原创 高斯模版生成代码
二维高斯分布公式: int k =2; int row =2*k + 1; int col =2*k + 1; double sigma =1; double *array =new double[row*col]; double dFenzi =0.0; double pi
2017-07-17 16:58:32
429
原创 直方图均衡化处理
直方图均衡化可以增强图像的对比度,直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同 算法步骤: 1)计算图像f(x,y)的各灰度级中像素出现的概率p(i)。2) 计算p的累计概率函数c(i),c即为图像的累计归一化直方图3)将c(i)缩放至0~
2017-06-02 17:14:44
3594
原创 OpenCV 距离变换的笔记
目前正在学习<图像处理,分析与机器视觉>里面有提到距离变换计算,以此笔记记录生活。 距离变换的定义 :计算图像中像素点到最近零像素点的距离,也就是零像素点的最短距离。Mat srcImage = imread("/Users/hanoi/Desktop/hand.jpg",0);Mat dist_image(size,CV_32FC1);distanceTransform(srcImage,
2017-06-02 09:57:05
2706
1
原创 c# 调用c/c++ dll 参数问题
该文章纯属笔记,遇到一个问题,就在纪录到这里,方便以后的查询。1:我们有时候想得到c/c++ 参数的返回值。(2016-10-13) C/C++函数原型: MotionControl(char *command,char *confirm,char *message); 此处我们想获取mess
2016-10-13 14:56:09
326
原创 排序算法总结
1:快速排序 快速排序的原理是找一个参考点,前区和后区分别和这个参考点比较,有change就开始互换,那么截至点就是前区的移动位置和后区的移动位置有重合,就代表这轮就结束了, public class TestQuickSort { private List arrayList = new List();//list的初始化 publi
2016-09-30 14:52:21
238
原创 绘制CIE1931
轮廓坐标: 360 0.17556 0.005294 361 0.175483 0.005286 362 0.1754 0.005279 363 0.175317 0.005271 364 0.175237 0.005263 365 0.175161 0.005256 366 0.175088 0.005247 367 0.175015 0.00
2016-07-14 16:07:22
10604
5
原创 多边形的最大内接圆
#if 1#include <iostream>#include <cv.h>#include <highgui.h>#include <imgproc/imgproc.hpp>#include <iostream>#include <math.h>#include <vector>using namespace std;using namespace cv;#define P
2016-07-07 09:39:39
5355
原创 镜像
#if 1#include <iostream>#include <cv.h>#include <highgui.h>#include <imgproc/imgproc.hpp>#include <iostream>#include <math.h>using namespace std;using namespace cv;#define PI 3.1415926int mai
2016-07-02 16:04:36
389
转载 图像学习一:图像的旋转
A:旋转原理和旋转公式: 推导旋转公式: 有: tg(b)=y/x —-(1) tg(a+b)=y’/x’ —-(2) x*x + y*y = x’*x’ + y’*y’ —-(3) 有公式:tg(a+b)
2016-07-02 15:43:29
1481
原创 图像轮廓寻找
1:依次扫描图像每一行;2:获取每一行的团;3.若是相邻的团就进行mark点的合并;struct _Line{ int startx; int endx; int mark; vectorx; vectory;}Line;//进行图像mark值的重新赋值void MarkImage(vector&sourceLine,int last
2016-03-27 12:29:29
439
原创 Opencv imread 不能正常读取
src = imread("lena.bmp"); if(!src.data) { printf("No data!--Exiting the program \n"); return -1; } 在配置opencv的时候,关联的库,若在debug模式下,关联的库有没带的话,是不能正常读取的,所以后续不要图省事,debug下关联
2016-03-24 13:08:22
1533
转载 WideCharToMultiByte &MultiByteToWideChar
int WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar );
2016-03-23 12:49:11
352
转载 win7 c盘越用越少的原因—win7 c盘空间不够的解决方法
win7 c盘越用越少的原因—win7 c盘空间不够的解决方法标签: c2012-06-13 13:09 2819人阅读 评论(6) 收藏 举报 分类:电脑操作版权声明:本文为博主原创文章,未经博主允许不得转载。(其中可能出现一些红色差号,已经看过能正常看,红色差号不知道怎样去掉,但是内容都是完整的,在这里分享给大家!同时谢谢机器
2016-01-15 21:24:28
1017
转载 多线程 WaitForSingleObject
CreateEvent函数详解参见本博客文章:c++中CreateEvent函数解析(2)HANDLE CreateEvent(LPSECURITY_ATTRIBUTES lpEventAttributes,BOOL bManualReset, BOOL bInitialState,LPCSTR lpName);bManualReset:TRUE,使用Res
2016-01-12 13:13:04
719
转载 文章标题
今天,久未出现的著名的“adb server is out of date. killing”又发生了,在此,将解决方法记下,以便日后查看。错误信息: C:\Users\lizy>adb devices adb devicesadb server is out of date. killing… ADB server didn’t ACK* failed to start daemon
2016-01-09 13:27:44
356
原创 猴子摘桃
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个。第二天早上又将剩下的桃子吃了一半,还是不过瘾又多吃了一个。以后每天都吃前一天剩下的一半再加一个。到第10天刚好剩一个。问猴子第一天摘了多少个桃子?void move(char a,char b){ printf("%c---->%c\n",a,b);}void hanoi(int n,char a,char b
2016-01-06 19:50:20
1406
原创 五家共井
算法题2 源:http://www.cnblogs.com/huangxincheng/archive/2012/08/06/2625427.html 五家人共用一口井,甲家的绳子用两条不够,还要再用乙家的绳子一条才能打到井水;乙家的绳子用三条不够,还要再用丙家的绳子 一条才能打到井水;丙家的绳子用四条不够,还要再用丁家的绳子一条才能打到井水;丁家的绳子用五条不够,还要再用戊家的绳子一条才能打
2016-01-04 10:15:00
988
转载 OpenGL
OpenGL中的gl库是核心库,glu是实用库,glut是实用工具库,gl是核心,glu是对gl的部分封装,glut是OpenGL的跨平台工具库,gl中包含了最基本的3D函数,而glu似乎对gl的辅助,如果算数好,不用glu的情况下,也是可以做出同样的效果。glut是基本的窗口界面,是独立于gl和glu的,如果不喜欢用glut可以用MFC和Win32窗口等代替,但是glut是跨平台的,这就保证了我们
2015-12-31 13:01:01
452
原创 买鸡的问题
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-12-30 15:05:36
623
原创 位图的显示
MFC位图的显示分为4步: 1)创建位图,可以用CBitmap构造位图对象; 2)创建兼容DC,可以用CreateCompatibleDC; 3)将位图设置到兼容DC; 4)将该兼容DC显示到当前DC;void DrawBitmap(int iBitmapID
2015-12-30 14:14:48
585
原创 C#调用C++ Dll 并且实现联调
1: extern "C" __declspec Fun();2: 由于c++与c# 调用方式不一样,所以函数前需要加__stdcall修饰;3:c#中 [DllImport("xxx.dll")] public static extern fun() C++ 与c#的数据类型有的不一样,这个需要注意;4:把dll工程于c#工程弄
2015-12-30 11:20:32
3194
原创 VS2010 使用git
1: 安装git extensions;2: 安装Git Source Control Provider ,这个可以在vs2010-->Tools--->Extensions Manager,通过网络下载安装;3:配置:Tools--->Options--->Source Controls---->Current source control plug-in,选择Git Sourc
2015-12-28 12:05:35
1194
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人