- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 图像算法中的设计模式(二):用控制器设计模式实现功能模块间通信
在构建更复杂的程序时,你需要创建多个算法来协同工作,以实现一些高级功能。要合理地构建程序并让所有的类能互相通信,程序将会变得越来越复杂。因此在一个类中集中对程序进行控制,是非常有益的。这正是控制器设计模式背后的思想。以图像算法中的设计模式(一):使用策略模式设计算法 这篇博客里使用的颜色检测算法为例。设计一个Controller类,它的首要任务是创建执行程序所需的类。在这里只执行颜色检测这一算
2016-12-29 11:50:55 1633 2
原创 图像算法中的设计模式(一):使用策略模式设计算法
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。总体来说,一个设计模式就是一个可重用的、让代码更容易被他人理解的、可靠性的解决方案。 策略设计模式的目的就是把算法封装进类。封装后,算法之间互相替换,或者把几个算法组合起来进行更复杂的处理,都会更加容易。而且这种模式能够尽可能地将算法的复杂性隐藏在一个直观的编程接口之后,因而有利于算法的部
2016-12-29 10:47:50 1455
原创 OpenCV对像素的操作
一、访问像素值利用Mat的at函数可以访问元素。因为Mat可以接受任何类型的元素,所以at函数被实现成一个模板函数,在调用时必须指定图像元素的类型:image.at<uchar>(j,i)=0;//或,对于彩色图像image.at<cv::Vec3b>(j,i)[channel]=0;channel索引用来指明三个通道的一个。因为彩色图像有3个通道,所以访问彩色图像的像素会返回一个向量。Open
2016-12-27 18:07:39 6381 1
原创 OpenCV里常用的数据结构(Mat,Mask,Scalar,Range,InputArray,OutputArray等)
一、读取,显示和保存图像在这里只是进行图像读取、显示和保存,一些基本操作。需要引入两个头文件:定义了图像数据结构的核心库core.hpp和包含了所有图形接口函数的highgui头文件。#include"opencv2/core/core.hpp"#include"opencv2/highgui/highgui.hpp"#includeint main(){ //创建空图像,并读
2016-12-26 11:33:15 3314
原创 在Visual Studio下配置OpenCV的3种方式
这里以VS2013和OpenCV2.4.12为例。首先将OpenCV下载安装好,配置的过程可以分为两个步骤:一是设置环境变量;二是配置项目属性表。本文总结了网上所有的配置方式,设置环境变量这一步都一样,差异出现在配置属性表这一步上。因为修改属性表的位置不同,所以这里分为3种方式。设置环境变量首先设置环境变量。右击"我的电脑",单击"属性",打开一个页面。找到"高级系统设置",单
2016-12-26 09:30:57 5455
原创 leetcode 101. Symmetric Tree 解题笔记
101. Symmetric TreeGiven a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).For example, this binary tree [1,2,2,3,4,4,3] is symmetric: 1 / \ 2 2
2016-12-20 15:32:35 620
原创 图像接缝裁剪(seam carving)算法实现-SIGGRAPH 2007
seam carving是SIGGRAPH 2007数字图形学年会上,以色列两位教授提出的算法,用于实现“内容保留”的图像伸缩。 出自论文《Seam Carving for Content-Aware Image Resizing》,作者的个人主页有对该算法的描述。常规的图像伸缩基于采样和插值,图像内容会产生拉伸或压缩,比如图像中有人脸等内容,通常产生糟糕的效果。seam carving的基本
2016-12-19 19:21:03 14990 4
原创 leetcode 198. House Robber+动态规划
来自Leecode上的一道easy题目《房屋盗贼》,题目可简述为:你是一个职业的盗贼,去偷沿街的一连串房子,每个房子都有一定数目的珠宝。唯一的限制就是不能偷窃相邻的两个房屋,这样会触发报警系统。然后最后的问题是求最大收益。用编程术语描述即是:给定一个数组,里面存储的非负整数,代表相应房间的珠宝数量,按照不能访问相邻元素的原则,求取访问的元素之和的最大值。比如测例:输入[1,2,3,10,5],输出
2016-12-14 15:28:49 784
家教信息服务平台开发
2016-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人