- 博客(29)
- 资源 (11)
- 收藏
- 关注
原创 为什么TDD需要特殊子帧
为什么TDD需要特殊子帧简单讲,基站要求不同手机发送的上行信号到达基站的时间要一样。那么距离远的手机需要提前发送上行信号(TA)。比如距离近的手机,10点01接收到下行信号,10点09发送上行,基站10点10分收到;那么距离远的手机,得10点06就开始发送上行,才能保证基站10点10分收到。但是距离远的手机本身接收信号也会更迟一点,可能是10点05才接收到信号,如果距离更远一点,就会导致,手机10点07才收到信号,但是它必须要10点04就要发送上行,才能让基站在10点10分收到数据,这样就冲突了,所以GP
2022-04-02 17:07:57 1335
原创 239. 滑动窗口最大值
1.暴力法#define VECTOR_INITIAL_CAPACITY 16typedef struct { int size; int capacity; int *data;} Vector;void init(Vector *vector){ vector->size = 0; vector->capacity = VECTOR_...
2020-01-30 16:51:22 173
原创 leetcode总结
关键词 Dynamic arrayshttps://github.com/imjacobclark/vectorlib/blob/master/vector.h
2020-01-30 14:12:10 328
原创 MBP2012mid安装win10-1903
这里写自定义目录标题关于本机新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入关于本机MacBook Pro...
2019-08-11 19:20:13 1681 1
原创 manjaro-Install
manjaro manjaro-kde-17.1.2-stable-x86_64 电脑上原始系统ubuntu16.04+win10 进入ubuntu16,修改grub [TODO],硬盘启动镜像输入法无法激活参考https://wiki.archlinux.org/index.php/Fcitx_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 打开...
2018-01-14 23:49:28 1805
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-05-02 13:31:53 333
原创 Matlab最小面积包围四边形
对于存在透视变换的物体,提取时最小面积包围矩形不能满足要求,google到一个求最小面积包围四边形的算法,虽然速度较慢。以提取书本为例,实验结果和代码如下。booktest.mI = imread('book1.jpg');figure(1);imshow(I);Ir = I(:,:,1);Ismall = imresize(Ir,0.25);bw =~imbinarize(Ismall)
2017-04-12 21:23:01 6613 1
原创 matlab串口采集数据
底层stm32利用下面格式发送数据sprintf(uartdata,"%.4f",adcdata);UARTprintf(uartdata);UARTprintf("=");matlab利用如下程序接收数据 参考http://blog.sina.com.cn/s/blog_6163bdeb0102e8qc.htmlOpenSerial.m%在matlab命令框中如下输入命令打开串口com2%s
2017-04-11 21:09:41 4935
原创 Hough变换原理图
为了解释霍夫变换原理,绘制三条曲线,代码如下x1 = 1;y1=9;x2=5;y2=6;x3=9;y3=3;t = -pi/2:0.1:pi/2r1 = x1*cos(t)+y1*sin(t);r2 = x2*cos(t)+y2*sin(t);r3 = x3*cos(t)+y3*sin(t);plot(t,r1,'r');hold on;plot(t,r2);plot(t,r
2017-03-20 22:53:28 640 1
转载 字符大小转化
【转】https://zhidao.baidu.com/question/440366046.html一、根据仿宋_GB2312字反复测试收集到数据,用字符跨度、行跨度与字体字号的关系表格来说明。字符跨度、行跨度与字体字号的关系 对以上表认真分析,可以得到行、字符网格的准确定义: ①行高就是行跨度:其最小值大于默认字体的高度,是默认字体的高度的1.36倍;另外,行高不能小于15.6磅,所有小
2017-03-17 10:04:52 1795
原创 手动标记对象位置
手动标记文字位置原理:利用impoly()函数大致画出文字位置,二值化后求出最小包围矩形,存到txt中,可以用来判断自动定位的准确度,也可以利用txt将文字直接提取出来实验识别算法;利用ginput()标记文字方向,也放到txt中。 用法:将filelist.bat拷贝到图片文件夹下,运行生成图片列表list.txt; 更改words_location_manually.m中dirPath后
2017-01-18 19:16:02 668
原创 opencv-梯度(草稿)
Mat Isobelx;cv::Sobel(Isrc(box), Isobelx, CV_32FC1, 1, 0);Mat Isobely;cv::Sobel(Isrc(box), Isobely, CV_32FC1, 0, 1);Mat Gmag(Isobelx.size(), CV_8UC1); //Mat Gdir(Isobelx.size(), CV_8UC1
2016-11-13 23:37:23 424
原创 自写sobel时间比较
说明opencv自带的sobel()耗时较长,还需要配合convertScaleAbs(),自己的项目对时间要求严格,所以自己尝试写了一些片段,时间测试如下,以便待查。测试条件win10,i5-6400@2.7GHz,8GB@2400MHz; opencv2.4.9,VS2010; 图片尺寸3104*4192; 测时方法:clock() 只测量以下程序段,测10次求均值1.最简略版-34.9
2016-10-20 22:51:12 627
原创 ubuntu16.04-i386安装后
安装输入法 [1,2]wget "http://pinyin.sogou.com/linux/download.php?f=linux&bit=32" -O "sougou_32.deb"sudo dpkg -i sougou_32.deb sudo apt-get install -f im-config 选fcitx 或language support改ibus为fcitx 注销,ct
2016-07-24 15:11:08 2633
原创 CadenceIC5141安装总结
实验环境虚拟机系统: Red Hat Linux release 9 (Shrike) 主机系统:Microsoft Windows10 专业版 10.0.10586 主机硬件:Lenovo IdealPad Z470 虚拟机软件:VMware® Workstation 12 Pro 12.1.0 build-3272444安装出错因为cadenceIC5141比较老,所以选用了较老的Red
2016-05-15 20:43:49 10980 3
原创 分块处理方法耗时对比
测试图像2560×1920,blocksize = 10;10张图片取平均。方法一将每个方块赋给一个新的图像,思路简单,在十二线扫描法中使用。平均耗时240msint H2 = Imgs.rows/SampleScale; //image height int W2 = Imgs.cols/SampleScale; //image width time_t tic_
2016-05-08 20:01:06 705
原创 minAreaRect-OpenCV
由于要将rRect利用仿射变换裁剪下来并旋正,需要知道rRect.point()的四个点的位置,查了一下资料,记在下面:简介:Finds a circumscribed rectangle of the minimal area for 2D point set by building convex hull for the set and applying rotating calipers4
2016-04-16 21:32:38 12553 2
原创 在Matlab中利用OpenCV裁剪出旋转矩形区域
在OpenCV中有minAreaRect()来获取旋转的最小面积矩形,Matlab中暂时没有对应的函数,但我找到一篇同样功能的函数minboundrect.m(源代码在后面)[1]。利用这个函数可以获得旋转矩形的四个顶角,顺序如下图 如果要将目标区域从原图上裁剪下来,需要计算外包络正矩形,然后裁剪下来,然后旋转正,然后再裁剪到旋转矩形的大小。为了解决这种麻烦,并加快执行速度,本文编写了cv_r
2016-04-12 21:52:41 5850 1
原创 细化算法matlab
最简单的方法最简单的方法是用matlab自带的函数: BW2 = bwmorph(BW,'thin',n); n是要细化迭代的次数,也可以是Inf(没有引号)。Inf表示算法会一直迭代直到图像不再改变。 算法原理参考 [1]。稍微复杂点的方法Zhang-Suen算法 原理简介:http://www.cnblogs.com/mikewolf2002/p/3321732.html 算法实现:h
2016-03-20 15:34:16 21422 5
原创 matlab实现zbar_scan_y
调试基本完成,主要错误原因是matlab无法实现宏定义,预先计算出的宏值和带入公式中计算的结果不一致,四舍五入和C中结果不一样,所以图中有的蓝线和黄线差±1个像素,中间还有两处错误,没找到原因。 %zbar_scan_test.m%在有些位置 function zbar_scan_test ()clc;ZBAR_FIXED = 5;ROUND = bitshift(1, (ZBAR_FI
2016-03-11 17:11:14 2216
原创 将matlab中数据导出VC导入
matlab中有一向量X导出到data.txt中,VC中从data.txt中读入到data数组中。 matlab将下面一行复制到命名行,将X替换成要保存的变量;fileID = fopen('data.txt','w');for i=1:length(X) fprintf(fileID,'%d\t',X(i));end;fclose(fileID);将data.txt复制到VC工程下,LEN是da
2016-03-07 15:40:08 641
原创 matlab实现zbar_scan_y中的EMWA滤波
2016年3月3日16:32:50第一步EMWA滤波Exponentially Weighted Moving Average(EWMA)指数加权移动平均是一种常用的序列数据处理方式,如下:在时间 t, 根据实际的观测值(或量测值)我们可以求取 EWMA(t)如下:EWMA(t ) = λY(t)+ ( 1-λ) EWMA(t-1) for t = 1, 2, …, n.EWMA(t):t时刻的估
2016-03-04 14:17:35 2930 1
原创 Zbar源码分析
2016年3月2日15:26:36 Zbar源码分析 Img_scanner.c int zbar_scan_image (zbar_image_scanner_t *iscn, zbar_image_t *img) 经过上一步的分析后发现图像扫描的工作都是由zbar_scan_image完成的,zbar_scan_image主要根据设定的扫描密度
2016-03-03 16:32:04 13769 5
原创 Kernel-based Hough transform (KHT)移植
Kernel-based Hough transform KHT移植暂时还没看懂,不过经过试验,在我电脑上(i3-2310M)对于2560x1920的图像找出直线大约需要70ms,对比下一直使用的OpenCV的标准算法大约需要200ms,release版本只需要20ms,OpenCV release版本需要110ms。
2016-01-08 02:50:29 2159 1
原创 ZBar大图像处理加速
为了减少处理时间,可以设定更大的扫描间距,减少不必要的解码类型,去除位置记录:zbarimg -Sdisable -Scode128.enable -Sno-position -Sx-density=40 -Sy-density=0 160220206.jpg在ubuntu系统下,jpg格式并不比bmp格式更耗时,可能是因为bmp格式图片太大,载入耗了太多时间。测试过程:
2015-12-29 20:44:05 5395
原创 【背景减除】-平均法diffBack
cv::Rect diffBack(const cv::Mat& img, const cv::Mat& imgBack, int blurSize = 10,int nthres = 30){ assert(img.channels() == 1); double fx,fy; fx = 320.0 / img.cols; fy = fx; cv::Mat
2015-11-24 13:24:11 1198
原创 ZBar在Windows上的使用(2)-OpenCV
ZBar在Windows上的使用(2)-OpenCV安装完ZBar和ImageMagick++后,发现ImageMagick只是用来打开图片,转换成统一的灰度矩阵数据。所以这次我尝试用OpenCV来实现ImageMagick的功能。1.删除工程属性中ImageMagick的相关设置,增加OpenCV的设置。我的OpenCV版本是2.4.9。OpenCV安装请参考 http://www.cnblog
2015-10-20 11:49:50 6894 3
原创 ZBar在Windows上的使用(1)-ImageMagick
ZBar在Windows上的使用下载ZBar v0.10 http://zbar.sourceforge.net/ 1.1 默认安装 注意勾选上Development Headers and Libraries 安装完成后可在ZBar安装路径下找到examples文件夹,用vs2008及以上编译器可以打开工程文件(由于权限问题,部分机器可能要将examples文件夹拷贝至其他目录下运行)
2015-10-13 10:40:53 4040 1
原创 “cv::max”: 6 个重载中没有一个可以转换所有参数类型
最近调试一个MFC工程时出现如下错误:afxtoolbar.h(171): error C2665: “cv::max”: 6 个重载中没有一个可以转换所有参数类型。原来是头文件放错位置了,讲#include <opencv2\opencv.hpp>等自己添加的头文件放到stdafx.h最后面,也就是#ifdef _UNICODE前面,如果放到#ifndef _AFX_NO_OLE_SUPPORT前面就会出现如上问题
2015-03-26 21:57:12 3712 1
cv_rotatedRect.mexw64
2017-01-18
genicaminterface_download
2016-09-14
gigevisionhardware_download
2016-09-14
Matlab_R2015b_osgenericvideointerface
2016-09-14
kht_sandbox-1.0.2-source
2016-01-08
kht_sandbox-1.0.2-source.zip
2016-01-08
ImageMagick-6.9.1-7-Q8-x86-dll.exe
2015-10-20
zbar-0.10-setup-exe
2015-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人