摘要: 圆的特征 圆被定义为给定中心位置(xp,yp)的距离为 r 的点集。圆心位于原点的圆有4条对称轴。 x=0 x=y x=-y y=0 若已知圆弧上一点(x,y),可以得到其关于4条对称轴的其他7个点,这种性质被称为八对称性。 因此只要扫描转换1/8圆弧,就可以用八对称性求出整个圆弧的像素集。 中点画阅读全文
posted @ 2017-03-19 22:37 mangoyuan 阅读(136) 评论(0) 编辑
摘要: 前言 在数学上,理想的直线是没有宽度的,它是由无数个点构成的集合。对直线进行光栅化时,只能在显示器说给定的有限个像素组成的矩阵中,确定最佳逼近于该直线的一组像素,并且按扫描线顺序。 本节介绍绘制线宽为一个像素的直线的三个常用算法:数值微分,中点画线和Bresenham算法。 数值微分法 已知过端点 阅读全文
posted @ 2017-03-18 21:10 mangoyuan 阅读(395) 评论(1) 编辑
摘要: Construct Vector vector的初始化函数有6种,分别是 default、fill、range、copy、move、initializer list。 member function 1. assign 赋值函数有三种形式:range、fill、initialzer list。 2.阅读全文
posted @ 2017-03-03 23:56 mangoyuan 阅读(47) 评论(0) 编辑
摘要: 前言 以STL的实现角度而言,第一个需要介绍的就是空间配置器,因为整个STL的操作对象都存放在容器之中。 你完全可以实现一个直接向硬件存取空间的allocator。 下面介绍的是SGI STL提供的配置器,配置的对象,是内存。(以下内容来自《STL源码剖析》) 引子 因为这篇写得太长,断断续续都有几阅读全文
posted @ 2017-02-28 23:08 mangoyuan 阅读(95) 评论(0) 编辑
摘要: 前言 traits,又被叫做特性萃取技术,说得简单点就是提取“被传进的对象”对应的返回类型,让同一个接口实现对应的功能。因为STL的算法和容器是分离的,两者通过迭代器链接。算法的实现并不知道自己被传进来什么。萃取器相当于在接口和实现之间加一层封装,来隐藏一些细节并协助调用合适的方法,这需要一些技巧(阅读全文
posted @ 2017-02-26 21:41 mangoyuan 阅读(376) 评论(0) 编辑
摘要: 前言 经过前面一节的怎样读取图片,我们可以做一些有趣的图像变换,下面我们首先介绍使用遍历的方法实现,然后我们使用内置的函数实现。 矩阵掩码实现 矩阵掩码,和卷积神经网络中的卷积类似。一个例子如下: 现在我们看看怎么实现: 我们看看结果: 因为掩码是增强中间,削弱四周,下面如果我们换掩码,使用内置函数阅读全文
posted @ 2017-02-25 21:20 mangoyuan 阅读(587) 评论(2) 编辑
摘要: 前言 因为对图像方面感兴趣,所以有空学学OpenCV的使用,并且希望以此为引子,带领自己入门图像领域。 先post上几个参考网站,上面有完整源码: http://docs.opencv.org/2.4.9/ (英文文档,主要参看) http://www.opencv.org.cn/opencvdoc阅读全文
posted @ 2017-02-25 20:05 mangoyuan 阅读(615) 评论(0) 编辑
摘要: 前言 深度学习是最近比较热的词语。说到深度学习的应用,第一个想到的就是Prisma App的图像风格转换。既然感兴趣就直接开始干,读了论文,一知半解;看了别人的源码,才算大概了解的具体的实现,也惊叹别人的奇思妙想。 声明 1. 代码主要学习了[【titu1994/Neural Style Trans阅读全文
posted @ 2017-01-20 21:49 mangoyuan 阅读(795) 评论(0) 编辑
摘要: 前言 这里要介绍各种语句和表达式,将通过一个桌面计算器的程序做些事情,该计算器提供四种座位浮点数的中缀运算符的标准算术运算。 这个计算器由四个部分组成:一个分析器,一个输入函数,一个符号表和一个驱动程序。 分析器 语法分析器采用通常的递归下降的风格。终结符由词法分析程序get_token()识别,而阅读全文
posted @ 2017-01-17 11:47 mangoyuan 阅读(762) 评论(0) 编辑