自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

matlab2015(2016可用)利用mex编译opencv249中的warpPerspective函数,简化和加速roi的提取。http://blog.csdn.net/sunflower_boy/article/details/51137605

2017-01-18

genicaminterface_download

从R2014a版本开始,matlab的驱动已经改为手动下载安装。这是R2015b的genicam设备驱动。通过命令supportPackageInstaller打开支持包安装器,下载后得到。路径C:\MATLAB\SupportPackages\R2015b\downloads。 下载后复制到对应目录,解压到当前目录,然后在matlab命令窗口中键入supportPackageInstaller打开支持包安装器,选Install from foder.选择解压后的文件夹,可能需要注册账号,登录之类的,不过为了同意须知的,和有没有购买注册没有关系。

2016-09-14

gigevisionhardware_download

从R2014a版本开始,matlab的驱动已经改为手动下载安装。这是R2015b的系统视频设备驱动,像usb摄像头之类的设备需要通过这个驱动来获取图像。通过命令supportPackageInstaller打开支持包安装器,下载后得到。路径C:\MATLAB\SupportPackages\R2015b\downloads。 下载后复制到对应目录,解压到当前目录,然后在matlab命令窗口中键入supportPackageInstaller打开支持包安装器,选Install from foder.选择解压后的文件夹,可能需要注册账号,登录之类的,不过为了同意须知的,和有没有购买注册没有关系。

2016-09-14

Matlab_R2015b_osgenericvideointerface

从R2014a版本开始,matlab的驱动已经改为手动下载安装。这是R2015b的系统视频设备驱动,像usb摄像头之类的设备需要通过这个驱动来获取图像。通过命令supportPackageInstaller打开支持包安装器,下载后得到。路径C:\MATLAB\SupportPackages\R2015b\downloads。 下载后复制到对应目录,解压到当前目录,然后在matlab命令窗口中键入supportPackageInstaller打开支持包安装器,选Install from foder.选择解压后的文件夹,可能需要注册账号,登录之类的,不过为了同意须知的,和有没有购买注册没有关系。

2016-09-14

kht_sandbox-1.0.2-source

kht_sandbox包含了KHT(Kernel-based Hough transform)算法的C实现和C及matlab使用示例。 KHT算法能极大的加快霍夫变换的速度,让霍夫线检测能达到近乎实时的性能。经过实测,在我电脑上(i3-2310M)对于2560x1920的图像找出直线大约需要70ms,对比下一直使用的OpenCV的标准算法大约需要200ms,release版本只需要20ms,OpenCV release版本需要110ms。 Fernandes and Oliveira1suggested an improved voting scheme for the Hough transform that allows a software implementation to achieve real-time performance even on relatively large images (e.g., 1280×960). The Kernel-based Hough transform uses the same (r,\theta ) parameterization proposed by Duda and Hart but operates on clusters of approximately collinear pixels. For each cluster, votes are cast using an oriented elliptical-Gaussian kernel that models the uncertainty associated with the best-fitting line with respect to the corresponding cluster. The approach not only significantly improves the performance of the voting scheme, but also produces a much cleaner accumulator and makes the transform more robust to the detection of spurious lines

2016-01-08

kht_sandbox-1.0.2-source.zip

kht_sandbox是Kernel-based Hough transform(KHT)的算法实现以及c和matlab使用示例。KHT算法采用簇的投票机制加快霍夫变换的检测,近乎可以达到实时的要求,实测对于800*800的图像,KHT算法能达到25-40的帧率。 Fernandes and Oliveira suggested an improved voting scheme for the Hough transform that allows a software implementation to achieve real-time performance even on relatively large images (e.g., 1280×960). The Kernel-based Hough transform uses the same (r,\theta ) parameterization proposed by Duda and Hart but operates on clusters of approximately collinear pixels. For each cluster, votes are cast using an oriented elliptical-Gaussian kernel that models the uncertainty associated with the best-fitting line with respect to the corresponding cluster. The approach not only significantly improves the performance of the voting scheme, but also produces a much cleaner accumulator and makes the transform more robust to the detection of spurious lines.

2016-01-08

ImageMagick-6.9.1-7-Q8-x86-dll.exe

ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。同时ImageMagick提供了一个高质量的2D工具包,部分支持SVG。现在,ImageMagic的主要精力集中在性能,减少bug以及提供稳定的API和ABI上。 ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。支持大多数的操作系统。

2015-10-20

zbar-0.10-setup-exe

ZBar is an open source software suite for reading bar codes from various sources, such as video streams, image files and raw intensity sensors. It supports many popular symbologies (types of bar codes) including EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 and QR Code. ZBar是一个用来从输入获取条形码的开源库,输入可以包括视频、图片和原 始强度的传感器等(raw intensity sensors)。ZBar支持EAN-13/UPC-A,UPC-E,EAN-8,128码,39码,交叉25码,和QR码等条形码。 The flexible, layered implementation facilitates bar code scanning and decoding for any application: use it stand-alone with the included GUI and command line programs, easily integrate a bar code scanning widget into your Qt, GTK+ or PyGTK GUI application, leverage one of the script or programming interfaces (Python, Perl, C++) ...all the way down to a streamlined C library suitable for embedded use. ZBar is licensed under the GNU LGPL 2.1 to enable development of both open source and commercial projects.

2015-10-12

I love you.c

运行一段混乱c代码后,出现闪烁的心图案,和I love you,是不是能带给她一个惊喜,程序员谈恋爱必备利器!还可自定义图案

2012-09-22

Altium.Designer 9.ini

Altium.Designer.Winter.09.SP3.Build8.3.0.16776.Cracked ad9.ini

2012-04-29

ad9keygen.exe

Altium.Designer.Winter.09.SP3.Build8.3.0.16776.Cracked ad9keygen.exe

2012-04-29

空空如也

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

TA关注的人

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