自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

czl389的专栏

github上有博客代码不要积分, ID: czl389 ╮(╯▽╰)╭

  • 博客(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

多幅图像拼接matlab实现 源码下载

多幅图像拼接matlab实现 sift特征提取、描述、匹配、RANSAC、仿射变换

2017-03-06

视频捕捉软件amcap

小巧的视频捕捉软件,占用空间不足1M,能够从电脑的网络摄像头或者USB摄像头中捕获视频

2017-01-18

家教信息服务平台开发

自己写的家教网站代码,功能简单,代码层次很清晰。功能包含发布信息、登录注册、查询信息等。使用php,html、mysql、bootstrap等技术工具。文件中有导出的数据库,新建账户导入数据库,重新设置连接即可完整复现网站。

2016-10-18

干涉图条纹追踪Matlab

包含有程序代码和干涉图片。运行程序在干涉图中选取某一暗条纹中心一点,追踪该条纹所有中心点。用matlab实现。

2015-11-16

空空如也

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

TA关注的人

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