自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 用OPENCV画一个全连接图和每个边的中点

分享一个用于画全连接图和返回这个全连接图里每条变中点的函数int add_point(vectorPoint2f>*obj2,Mat img){   Mat img=img1;       Point2f p_obj;   int n=obj->size();           for(int i=0;i    {       

2016-12-13 16:06:03 1633

原创 计算特征点通过单应矩阵后的坐标的小函数

在图像处理中,常常需要用两幅图的对应特征点来计算单应矩阵。一般会用findHomography之类的函数来找这个单应矩阵。我一直很好奇特征点通过找到的矩阵变换后会在什么位置。所以自己写了个小函数,可以计算点通过单应矩阵后的坐标。代码如下:#include #include #include #include #include #i

2016-12-13 11:37:06 1974

原创 opencv中的Mat矩阵运算

1、矩阵乘法可以直接使用*做矩阵乘法,类似于matlab十分方便。当然相乘的两个矩阵要满足矩阵乘法的条件。做乘法的两个矩阵必须是CV_32F/CV_64FC1/CV_32FC2/CV_64FC2这四种中的一种,否则会报错。2、矩阵内积这个比较少见,A.(B)。是把A和B按行扩展成两个向量,然后做“对应位相乘”的内积运算,得到的自然是一个double类型的数。要求两个矩阵行列数相

2016-12-08 20:53:34 1706

原创 opencv中copyTo函数的使用

我们已经知道的是,使用copyTo函数可以得到一个复制的矩阵。A.copyTo(B);就可以得到和A一毛一样的矩阵B。当然需要事先声明B。并且两者可以互不相关的做各种操作。copyTo还有一个重构函数copyTo(B,MASK)。意思是可以得到一个附加掩膜MASK的矩阵B。我们从图像的角度来看这个函数的作用。首先需要生成一张掩膜MASK,一般情况下这个膜和你需要操作的对象图像一样大

2016-12-06 17:03:15 33742

原创 opnecv中仿射变换的相关函数学习笔记

首先要知道什么事仿射变换,仿射变换就是只包含:平移,旋转,缩放这三种变换的变换。仿射变换会保证变换前后两幅图的“平行性”和“平直性不变”。大家知道,对二维图像做变换就是要讲每个像素点的坐标通过一个“单应性矩阵”映射到新的坐标点上去。所以关键就是得到这个“单应性矩阵”。对于仿射变换的单应性矩阵可以用一个2*3的矩阵来表示。一共6个需求的参数,需要6个矩阵(3对对应点)方可以解出。若已知两

2016-12-02 16:55:42 608

原创 opencv中Mat的使用和设置ROI的方法

在较老的opencv版本中可以使用cvSetImageROI方法来设置ROI,但是必须使用IplImage指针,现在大部分方法都用Mat来存储图片,IplImage指针十分不方便。在Mat方法里就有可以直接设置ROI的方法。cv::Mat img1(img2, Rect(x,y,width,height));这行代码的意思就是指定了一个指针img1指向img2中的某个矩形区域,对i

2016-11-16 15:41:30 6225

原创 python格式化中指定补零和整数浮点数的位数

在廖雪峰老师的教程里字符串和编码这一章有这样一段描述:这是什么意思呢?对整数来说,在%和d之间加上的数值表示需要格式化的这个整数占的位数,而再加入一个0就是说要在没有数的空位上补零。例如“%0Ad”%(5)就是说5这个数占了A那么多个位置,但是5只有一个数,所以在其他位置上补上0。再看廖老师的例子,仔细观察第一个例子的回写里,3和前引号之间有一个空格,这是因为3这个数占2个位置

2016-09-14 10:26:16 20367

原创 python中字符串内部换行

python里有两种在字符串内部换行的方式(使用一个print打印多行字符串)。首先使用\n的方法大家肯定都知道了。然后是使用 ''' 三个单引号大方法。在交互式命令行里输入print('''line1回车后光标会自动跳转到下一行,并且提示符由>>>变为...在这之后继续输入下一行的内容即可。内容输入完毕之后结尾加上''')再回车就OK啦!在编译器里编程序的时候,和命令行里

2016-09-13 15:20:30 19655

原创 Python学习笔记-chmod a+x 给文件赋予执行权

以前稍微有一点点python的相关知识。现在按着廖雪峰大神的教程从新开始学。记录一些遇到的问题等。在使用文本编译器这一章节里。教程提出对于保存好的example.py文件可以在命令行下使用:python example.py直接运行(注意要到文件所在目录之下)又提到在mac环境的终端中可以使用chmod a+x 给文件赋予执行权。这个意思是说运行chmod a+x exam

2016-09-06 15:57:18 11402

MATLAB演奏卡农代码

使用MATLAB演奏卡农的代码,将代码粘贴到MATLAB界面下,回车即可听到MATLAB演奏的美妙卡农音乐

2014-07-05

随机迷宫C++代码

生成一个随机的迷宫小游戏,并有计时走迷宫功能

2014-07-05

北邮微波实验程序(Microwave)

2014北邮微波实验代码,最新,完全正确版本

2014-07-05

贪吃蛇c++代码

用c++编的贪吃蛇在vs6.0环境下运行,有选择关卡难度功能

2012-09-24

空空如也

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

TA关注的人

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