<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[moiraz的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/moiraz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; moiraz]]></copyright><item><title><![CDATA[用OPENCV画一个全连接图和每个边的中点]]></title><link>https://blog.youkuaiyun.com/moiraz/article/details/53610734</link><guid>https://blog.youkuaiyun.com/moiraz/article/details/53610734</guid><author>moiraz</author><pubDate>Tue, 13 Dec 2016 16:06:03 +0800</pubDate><description><![CDATA[分享一个用于画全连接图和返回这个全连接图里每条变中点的函数


int add_point(vectorPoint2f>*obj2,Mat img)
{
   
Mat img=img1;    
   
Point2f p_obj;
   
int n=obj->size();

        
   
for(int i=0;i
    {
       
]]></description><category></category></item><item><title><![CDATA[计算特征点通过单应矩阵后的坐标的小函数]]></title><link>https://blog.youkuaiyun.com/moiraz/article/details/53607887</link><guid>https://blog.youkuaiyun.com/moiraz/article/details/53607887</guid><author>moiraz</author><pubDate>Tue, 13 Dec 2016 11:37:06 +0800</pubDate><description><![CDATA[在图像处理中，常常需要用两幅图的对应特征点来计算单应矩阵。一般会用findHomography之类的函数来找这个单应矩阵。
我一直很好奇特征点通过找到的矩阵变换后会在什么位置。所以自己写了个小函数，可以计算点通过单应矩阵后的坐标。
代码如下：




#include 

#include 

#include 

#include 

#include 

#i]]></description><category></category></item><item><title><![CDATA[opencv中的Mat矩阵运算]]></title><link>https://blog.youkuaiyun.com/moiraz/article/details/53524690</link><guid>https://blog.youkuaiyun.com/moiraz/article/details/53524690</guid><author>moiraz</author><pubDate>Thu, 08 Dec 2016 20:53:34 +0800</pubDate><description><![CDATA[1、矩阵乘法
可以直接使用*做矩阵乘法，类似于matlab十分方便。当然相乘的两个矩阵要满足矩阵乘法的条件。
做乘法的两个矩阵必须是CV_32F/CV_64FC1/CV_32FC2/CV_64FC2这四种中的一种，否则会报错。
2、矩阵内积
这个比较少见，A.(B)。是把A和B按行扩展成两个向量，然后做“对应位相乘”的内积运算，得到的自然是一个double类型的数。
要求两个矩阵行列数相]]></description><category></category></item><item><title><![CDATA[opencv中copyTo函数的使用]]></title><link>https://blog.youkuaiyun.com/moiraz/article/details/53489399</link><guid>https://blog.youkuaiyun.com/moiraz/article/details/53489399</guid><author>moiraz</author><pubDate>Tue, 06 Dec 2016 17:03:15 +0800</pubDate><description><![CDATA[我们已经知道的是，使用copyTo函数可以得到一个复制的矩阵。
A.copyTo(B);
就可以得到和A一毛一样的矩阵B。当然需要事先声明B。并且两者可以互不相关的做各种操作。
copyTo还有一个重构函数copyTo(B,MASK)。意思是可以得到一个附加掩膜MASK的矩阵B。我们从图像的角度来看这个函数的作用。
首先需要生成一张掩膜MASK，一般情况下这个膜和你需要操作的对象图像一样大]]></description><category></category></item><item><title><![CDATA[opnecv中仿射变换的相关函数学习笔记]]></title><link>https://blog.youkuaiyun.com/moiraz/article/details/53436459</link><guid>https://blog.youkuaiyun.com/moiraz/article/details/53436459</guid><author>moiraz</author><pubDate>Fri, 02 Dec 2016 16:55:42 +0800</pubDate><description><![CDATA[首先要知道什么事仿射变换，仿射变换就是只包含：平移，旋转，缩放这三种变换的变换。仿射变换会保证变换前后两幅图的“平行性”和“平直性不变”。
大家知道，对二维图像做变换就是要讲每个像素点的坐标通过一个“单应性矩阵”映射到新的坐标点上去。所以关键就是得到这个“单应性矩阵”。
对于仿射变换的单应性矩阵可以用一个2*3的矩阵来表示。一共6个需求的参数，需要6个矩阵（3对对应点）方可以解出。
若已知两]]></description><category></category></item><item><title><![CDATA[opencv中Mat的使用和设置ROI的方法]]></title><link>https://blog.youkuaiyun.com/moiraz/article/details/53187240</link><guid>https://blog.youkuaiyun.com/moiraz/article/details/53187240</guid><author>moiraz</author><pubDate>Wed, 16 Nov 2016 15:41:30 +0800</pubDate><description><![CDATA[在较老的opencv版本中可以使用cvSetImageROI方法来设置ROI，但是必须使用IplImage指针，现在大部分方法都用Mat来存储图片，IplImage指针十分不方便。
在Mat方法里就有可以直接设置ROI的方法。
cv::Mat
 img1(img2, Rect(x,y,width,height));
这行代码的意思就是指定了一个指针img1指向img2中的某个矩形区域，对i]]></description><category></category></item><item><title><![CDATA[python格式化中指定补零和整数浮点数的位数]]></title><link>https://blog.youkuaiyun.com/moiraz/article/details/52535449</link><guid>https://blog.youkuaiyun.com/moiraz/article/details/52535449</guid><author>moiraz</author><pubDate>Wed, 14 Sep 2016 10:26:16 +0800</pubDate><description><![CDATA[在廖雪峰老师的教程里字符串和编码这一章有这样一段描述：


这是什么意思呢？
对整数来说，在%和d之间加上的数值表示需要格式化的这个整数占的位数，而再加入一个0就是说要在没有数的空位上补零。例如“%0Ad”%（5）就是说5这个数占了A那么多个位置，但是5只有一个数，所以在其他位置上补上0。
再看廖老师的例子，仔细观察第一个例子的回写里，3和前引号之间有一个空格，这是因为3这个数占2个位置]]></description><category></category></item><item><title><![CDATA[python中字符串内部换行]]></title><link>https://blog.youkuaiyun.com/moiraz/article/details/52526217</link><guid>https://blog.youkuaiyun.com/moiraz/article/details/52526217</guid><author>moiraz</author><pubDate>Tue, 13 Sep 2016 15:20:30 +0800</pubDate><description><![CDATA[python里有两种在字符串内部换行的方式（使用一个print打印多行字符串）。
首先使用\n的方法大家肯定都知道了。
然后是使用 ''' 三个单引号大方法。
在交互式命令行里输入print('''line1回车后光标会自动跳转到下一行，并且提示符由>>>变为...在这之后继续输入下一行的内容即可。内容输入完毕之后结尾加上''')再回车就OK啦！


在编译器里编程序的时候，和命令行里]]></description><category></category></item><item><title><![CDATA[Python学习笔记-chmod a+x 给文件赋予执行权]]></title><link>https://blog.youkuaiyun.com/moiraz/article/details/52450784</link><guid>https://blog.youkuaiyun.com/moiraz/article/details/52450784</guid><author>moiraz</author><pubDate>Tue, 06 Sep 2016 15:57:18 +0800</pubDate><description><![CDATA[以前稍微有一点点python的相关知识。
现在按着廖雪峰大神的教程从新开始学。记录一些遇到的问题等。


在使用文本编译器这一章节里。教程提出对于保存好的example.py文件可以在命令行下使用：python example.py直接运行（注意要到文件所在目录之下）
又提到在mac环境的终端中可以使用chmod a+x 给文件赋予执行权。
这个意思是说运行chmod a+x exam]]></description><category></category></item></channel></rss>