
编程
向日葵10086
这个作者很懒,什么都没留下…
展开
-
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 · 189 阅读 · 0 评论 -
leetcode总结
关键词 Dynamic arrayshttps://github.com/imjacobclark/vectorlib/blob/master/vector.h原创 2020-01-30 14:12:10 · 349 阅读 · 0 评论 -
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 · 6761 阅读 · 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 · 5017 阅读 · 0 评论 -
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 · 659 阅读 · 1 评论 -
在Matlab中利用OpenCV裁剪出旋转矩形区域
在OpenCV中有minAreaRect()来获取旋转的最小面积矩形,Matlab中暂时没有对应的函数,但我找到一篇同样功能的函数minboundrect.m(源代码在后面)[1]。利用这个函数可以获得旋转矩形的四个顶角,顺序如下图 如果要将目标区域从原图上裁剪下来,需要计算外包络正矩形,然后裁剪下来,然后旋转正,然后再裁剪到旋转矩形的大小。为了解决这种麻烦,并加快执行速度,本文编写了cv_r原创 2016-04-12 21:52:41 · 5910 阅读 · 1 评论 -
自写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 · 662 阅读 · 0 评论 -
【背景减除】-平均法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 · 1217 阅读 · 0 评论 -
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 · 5476 阅读 · 0 评论 -
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 · 2273 阅读 · 1 评论 -
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 · 4109 阅读 · 1 评论 -
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 · 6928 阅读 · 3 评论