编程
jianhui2769
在读硕士,图像处理方向,希望向各位多多交流,共同进步。
展开
-
斐波那契数列
在数学上,斐波那契数列(Fibonacci Sequence),是以递归的方法来定义:F0 = 0F1 = 1Fn = Fn - 1 + Fn - 2用文字来说,就是斐波那契数列由0和1开始,之后的斐波那契数就由之前的两数相加。首几个斐波那契数是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987,原创 2015-04-10 22:44:40 · 612 阅读 · 0 评论 -
ERROT: SampleCB() - buffer sizes do not match 解决方案
摄像头摄取的图片超出了OpenCV的最大限度,造成缓冲区大小不匹配:解决方法很简单。 cv::VideoCapture capture(0); double width=capture.get(CV_CAP_PROP_FRAME_WIDTH); double height=capture.get(CV_CAP_PROP_FRAME_HEIGHT); capture.set(CV_CA原创 2016-04-24 17:59:21 · 1726 阅读 · 1 评论 -
sobel图像预处理
实现 一种微小表面缺陷的机器视觉检测方法一文中的预处理在微小表面缺陷检测中,由于缺陷面积很小,缺陷区域的灰度值变化往往更剧烈. 梯度向量的模值能反映该剧烈变化,且计算量不大. 梯度处理不但能突出图像中的小缺陷,而且能使变化缓慢的背景的特征减弱,大大简化了自动检测的计算任务[8]. 因此,对于背景变化不剧烈的表面图像,可以采用梯度法对表面图像进行增强. 当表面缺陷面积较小时,缺陷形状往往与圆形有原创 2015-09-01 17:29:26 · 698 阅读 · 0 评论 -
opencv实现matlab imclearborder函数功能,去二值图边界的连通域。
由于本人做的课程设计需要去掉靠近左右边缘的连通域。以前用matlab有 imclearborder这个函数。opencv并没有,于是自己写了一下。由于本人比较懒嫌麻烦于是只写了4连通域的而且程序写的也不怎么标准,大家可以按自己需求修改一下//迭代去除4联通域void test(uchar *p,int ncol){ p[0]=0;//当前像素置0 while(p[1]){原创 2015-08-31 10:32:58 · 3875 阅读 · 1 评论 -
从cin读入一组词并存入一个vector对象,然后把所有词都改成大写。输出改变后的结果,每个词占一行。
#include#include#include#includeusing namespace std;int main(){ vector str; string str1; while(cin>>str1) str.push_back(str1); for(auto &i:str) { for(auto &x:i) x=toupper(x); }原创 2015-04-25 21:23:12 · 753 阅读 · 0 评论 -
c++统计连续单词出现次数
选自c++primer练习5.14:编写一段程序,从标准输入中读取若干string对象并查找连续重复出现的单词。原创 2015-04-25 15:57:18 · 1426 阅读 · 0 评论 -
循环链表实现约瑟夫环
问题描述:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人 退出圈子,问最后留下的是原来第几号的那位。原创 2014-11-19 21:05:05 · 425 阅读 · 0 评论