
opencv
文章平均质量分 61
能量鸣新
人最宝贵的是生命。生命每个人只有一次。人的一生应当这样度过:回首往事,他不会因为虚度年华而悔恨,也不会因为卑鄙庸俗而羞愧;临终之际,他能够说:“我的整个生命和全部精力,都献给了世界上最壮丽的事业
展开
-
opencv实现matlab的median()函数
总结一下之前在做项目时需要用到把matlab的一些代码转换成c/C++代码,下面是实现matlab中的median()函数的代码,供大家借鉴。matlab中median()函数的实现。int cmp(const void a, const void b)//排序函数,{return (float )a>(float)b ? 1 : -1;}///////////int medi...原创 2018-12-10 14:45:57 · 798 阅读 · 0 评论 -
用opencv模仿matlab中的fspecial()函数创建一个自定义空间高斯滤波器模板
模仿matlab里的fspecial()函数,创建一个自定义空间高斯滤波器模板。基本原理:二维高斯核函数的基本形式是这样滴:通常我们的坐标都是x和y整数,要产生一个3x3的滤波器,我们要以中心为基础取样,这样第一个值为(-1,-1),以后依次排序到(1,1)。这样就可以产生一个mxn的滤波器模板了。基于opencv的程序如下:CvMatguss(int size,float sigma)...原创 2018-12-10 15:26:22 · 1616 阅读 · 1 评论 -
matlab中的中值滤波medfilt2()和opencv中的中值滤波medianblur()是不同的
matlab中的中值滤波medfilt2()和opencv中的中值滤波medianblur()做出的结果不同,如图所示:Opencv处理结果如下:Matlab处理结果如下:Opencv处理过程中的程序代码:float aa[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };CvMat temp = cvMat(...原创 2018-12-10 18:13:24 · 2349 阅读 · 2 评论 -
matlab的边界填充(padarray)opencv的边界填充(cvCopyMakeBorder)
matlab的边界填充(padarray)和opencv的边界填充(cvCopyMakeBorder)首先,先说一下opencv中的cvCopyMakeBorder()函数:cvCopyMakeBorder(src,dst,cvPoint(m,n),bodertype,value)cvPoint(m,n):的意思是以src(即原矩阵)的左上角点为坐标原点,dst(即目标矩阵)相对于src的左...原创 2018-12-11 08:25:28 · 6256 阅读 · 1 评论 -
opencv之扩展模块安装
今天安装opencv4.0后,需要用到opencv中的快速导向滤波,发现opencv的标准安装中并没有这个模块的功能,原来他是在opencv的扩展模块当中。进入opencv官网,可以看到两个模块,如图下图,扩展模块是需要单独下载,自己编译配置的。下载地址:https://github.com/opencv/opencv_contrib,另外后续会用到CMAKE编译,所以要下载cmake: http...原创 2019-01-28 15:10:49 · 1495 阅读 · 0 评论 -
缺少dll库
将自己的程序移至到其他人的电脑是容易出现缺少巴拉巴拉巴拉一堆的库,直接去度娘下载相应的dll库就可以了。下面是我遇到的缺少库ucrtbased.dll和api-ms-win-downlevel-shlwapi-l1-1-0.dll。...原创 2019-03-23 17:12:49 · 447 阅读 · 0 评论