自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 C语言基础知识1

一、什么是编程语言?利用程序设计语言来编写程序,再将编好的程序运行在计算机上,计算机就能按照程序所说的去做。从计算机诞生至今,程序编程语言或者说是程序设计语言大致经历了三个发展阶段:机器语言阶段(二进制)、汇编语言阶段、高级语言阶段。机器语言:在计算器诞生初期, 所有的计算机程序都是直接用计算机能识别的二进制指令来编写的, 也就是说所有的代码里面只有0和1。这种

2015-12-02 20:51:09 524

原创 13、UIKit Dynamics学习

UIKit Dynamics学习 在Core Animation章节中,我们学习如何使核心动画实现对CALayer的动画操作,在学习CAAnimationGroup时,我们用CAKeyFrameAnimation实现了一个抛物线的功能,但最终重力效果并不是十分理想,没有强烈的重力加速度感受。我们通过今天的学习,可以非常简单地实现该功能,并且效果更加逼真。这就是iOS 7中更新的UIKit Dyn

2015-12-02 19:50:27 492

转载 【iOS】UIStackView官方文档翻译

一、继承关系、遵守协议、隶属框架及可用平台UIStackView 类提供了一个高效的接口用于平铺一行或一列的视图组合。Stack视图使你依靠自动布局的能力,创建用户接口使得可以动态的调整设备朝向、屏幕尺寸及任何可用范围内的变化。Stack视图管理着所有在它的 arrangedSubviews 属性中的视图的布局。这些视图根据它们在 arrangedSubviews 数组中的顺序

2015-06-19 09:03:58 630

原创 【iOS面试】iOS面试经典题 NO.10

1、无法调试设备“Error launching remote program: failed to get the task forprocess 6405.”ad-hoc Profile不支持调试。改为development profile。2、OTA无法下载,提示“无法下载应用程序”.plist文件中的 bundle-identifier写错了(或者包含中文字符),比

2015-03-13 12:59:53 465

原创 【iOS面试】iOS面试经典题 NO.9

1、上传文件中文文件名乱码问题在iOS客户端将文件名用URL Encode编码,然后在服务端用URL Decode解码。客户端:NSStringEncodingenc=NSUTF8StringEncoding;[request setData:datawithFileName [filename stringByAddingPercentEscapesUsingEn

2015-03-11 13:08:34 432

转载 【iOS】使用UITableView实现树视图

本文的目的,是研究有没有可能在一个TableView中呈现树形数据,尤其是树形菜单。众多的网络资料都强调,Cocoa框架不支持树形视图,苹果推荐程序员使用TableViewController+NavigationController的方式展现树形菜单。如果2-3层的树形数据还可以忍受,万一层次稍多一点,必须反复的用导航按钮在视图中转来转去,显然并不太方便。何况笔者认为2-3层的导航也要切换多次视

2015-03-10 22:09:11 595 1

原创 【iOS面试】iOS面试经典题 NO.8

1.iPhone OS有没有垃圾回收(gc)?答:没有。iPhone开发的时候没有垃圾回收机制。2. 什么是Notification?答:观察者模式,controller向defaultNotificationCenter添加自己的 notification,其他类注册这个notification就可以收到通知,这些类可以在收到通知时做自己的操作(多观察者默认随机顺序发通知

2015-03-10 17:28:56 458

原创 【iOS面试】iOS面试经典题 NO.7

1.OC中,与alloc语义相反的方法是dealloc还是release?与 retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么? 答:alloc与dealloc语意相反,alloc是创建变量,dealloc是释放变量。 retain 对应release,retain 保留一个对象。调用之后,变量的

2015-03-10 17:23:41 389

原创 【iOS】iOS中的 @property和@synthesize用法

@代表“Objective-C”的标志,证明您正在使用Objective-C语言Objective-C语言关键词,@property与@synthesize配对使用。功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。如:1、在头文件中:C代码  @property int count;  

2014-12-14 14:48:44 512

转载 【iOS】iOS开发中@property的属性介绍

大家都知道@property和@synthesize可以自动生成某个类成员变量的存取方法,但可能对property中的一些属性不是很了解,网上的一些介绍有的不是很正确,感觉会误导新手,于是准备详细介绍一下property中的详细属性。先介绍一下默认的情况:readwrite:这个属性是默认的情况,会自动为你生成存取器assign:这个属性一般用来处理基础类型,比如int、f

2014-12-14 14:47:58 509

原创 【iOS面试】iOS面试经典题 NO.6

6. 
代理的作用?答案:代理的目的是改变或传递控制链。允许一个类在某些特定时刻通知到其他类,而不需要获取到那些类的指针。可以减少框架复杂度。
另外一点,代理可以理解为java中的回调监听机制的一种类似。7. 
obc中可修改和不可以修改类型。
答案:可修改不可修改的集合类。这个我个人简单理解就是可动态添加修改和不可动态添加修改一样。
比如NSArray和NSM

2014-12-09 12:48:40 490

原创 【iOS面试】iOS面试经典题 NO.5

1. 
浅复制和深复制的区别?
答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。
深层复制:复制引用对象本身。
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源
还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的对象同样被修改,这其实违背了我们复制拷贝

2014-12-09 12:47:33 472

原创 【iOS面试】iOS面试经典题 NO.4

id、nil代表什么?idid和void *并非完全一样。在上面的代码中,id是指向struct objc_object的一个指针,这个意思基本上是说,id是一个指向任何一个继承了Object(或者NSObject)类的对象。需要注意的是id是一个指针,所以你在使用id的时候不需要加星号。比如id foo=nil定义了一个nil指针,这个指针指向NSObject的一个任意子类。而i

2014-12-04 15:07:54 466

原创 【iOS面试】iOS面试经典题 NO.3

iOS有没有垃圾回收?Objective-C 2.0也是有垃圾回收机制的,但是只能在Mac OS X Leopard 10.5 以上的版本使用。tableView的重用机制?查看UITableView头文件,会找到NSMutableArray* visiableCells,和NSMutableDictnery* reusableTableCells两个结构。visiableCe

2014-12-04 15:02:56 453

原创 【iOS面试】iOS面试经典题 NO.2

线程和进程的区别?进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要

2014-12-04 14:57:15 478

原创 【iOS面试】iOS面试经典题 NO.1

Object-C有多继承吗?没有的话用什么代替?cocoa 中所有的类都是NSObject 的子类,多继承在这里是用protocol 委托代理来实现的你不用去考虑繁琐的多继承 ,虚基类的概念.ood的多态特性在 obj-c 中通过委托来实现.Object-C有私有方法吗?私有变量呢?objective-c – 类里面的方法只有两种, 静态方法和实例方法. 这似乎就不是完

2014-12-04 14:51:47 435

转载 【iOS】iOS8 与以前版本比较,添加的新特性

一、支持第三方输入法苹果的输入法一直被人诟病,而倒了iOS8苹果终于开放第三方输入法了。喜大普奔的更新!苹果自己的汉字输入法也加入了快速联想功能,输入更迅速。iMessage可发送语音和视频干掉微信的节奏?iMessage可以发送语音消息和视频了,而且体验与微信非常类似。二、通知中心的革新在锁屏状态下,用户可以直接回复短信。三、HealthKit健康平台第三方健康App

2014-11-20 11:44:36 541

转载 【iOS】iOS7 与以前版本比较,添加的新特性

全新UI设计iOS7最大的变化莫过于UI设计,也许你会说UI设计“这是设计师大大们应该关注的事情,不关开发者的事,我们只需要替换图片就行了”。那你就错了。UI的变化必然带来使用习惯和方式的转变,如何运用iOS7的UI,如何是自己的应用更切合新的系统,都是需要考虑的事情。另外值得注意的是,使用iOS7 SDK(现在只有Xcode5预览版提供)打包的应用在iOS7上运行时将会自动使用iOS7的

2014-11-20 11:43:07 797

原创 【OpenCV】C++如何使RGB图像变为灰度图像

最近在研究如何用C++来处理图像,而不使用封装好的OpenCV代码,这样能够更好的lijia

2014-11-20 10:24:06 35265 3

原创 【iOS】Xcode6正式版本下,如何创建Empty Application

1、运行Xcode 6,iOS-->Application创建一个Single View Application工程。

2014-11-08 14:07:57 578

原创 【iOS】Xcode中如何新建Category、Empty File、Protocol、Extension

Xcode之前的版本,都是在点击dock中Xcode(这里版本为4.3.3)应用,上图中Welcome to Xcode 下有 Create a new Xcode project 点击一下创建新项目 选择项目类型,这里我们选择 基于mac OS X 系统下的控制台程序 点击next

2014-10-25 10:35:35 2681

原创 【iOS】iOS开发中,如何使用百度地图SDK!

成功将百度地图sdk为我所用!现将具体步骤分享如下:xcode5.0.2/BaiduMap_IOSSDK_v2.4.0_All(下载最新版本,与之前有所不同) 首先注册百度帐号,进入百度LBS开放平台,选择IOS开发,进入页面,按照步骤执行:1、申请key,创建应用,一个应用对应一个Key。应用名称就填写你要绑定的应用名字,注意:一旦填好不可更改!应用类型选择for mobile;安全码:打开

2014-10-24 22:48:10 737

原创 【OpenCV】RGB2GRAY原理

以R、G、B为轴建立空间直角坐标系,则RGB图的每个象素的颜色可以用该三维空间的一个点来表示,而Gray图的每个象素的颜色可以用直线R=G=B上的一个点来表示。于是rgb转gray图的本质就是寻找一个三维空间到一维空间的映射,最容易想到的就是射影(即过rgb空间的一个点向直线R=G=B做垂线),事实上Matlab也是这样做的,并且有Gray = 0.29900 * R + 0.5870

2014-07-29 17:25:40 5459

转载 【OpenCV】OpenCV中获取图像的像素点并处理

#include using namespace std;#include "cv.h"#include "highgui.h"#pragma  comment(lib,"cxcore.lib")#pragma  comment(lib,"cv.lib")#pragma  comment(lib,"ml.lib")#pragma  comment(lib,"cv

2014-06-23 16:52:37 1028

转载 【OpenCV】Sobel算子理论与OpenCV代码实现

索贝尔算子(Sobeloperator)主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度之近似值。在图像的任何一点使用此算子,将会产生对应的灰度矢量或是其法矢量Sobel卷积因子为:该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。如果以A代表原始图像,Gx及Gy分别代表经横向及纵向边缘检

2014-06-19 14:53:38 4400

原创 【OpenCV】Lab颜色空间

Lab是一种色彩空间,也即一种颜色模型,是在1931年国际照明委员会(CIE)制定的颜色度量国际标准的基础上建立的,在1976年又经修订并被命名为CIELab.它包括人眼所能看到的所有的颜色(可见光谱),所以也是目前为止色域最宽的色彩空间,其每一组色值对应一种确定的与设备无关的色彩.这种用数学理论量化的色彩空间使不同设备的色彩能够相互比较、模拟和匹配.   在Lab颜色空间中,一种颜色

2014-06-17 13:15:40 6847

转载 【OpenCV】访问Mat图像中每个像素的值

图像容器Mat还是先看Mat的存储形式。Mat和Matlab里的数组格式有点像,但一般是二维向量,如果是灰度图,一般存放类型;如果是RGB彩色图,存放类型。单通道灰度图数据存放格式:多通道的图像中,每列并列存放通道数量的子列,如RGB三通道彩色图:注意通道的顺序反转了:BGR。通常情况内存足够大的话图像的每一行是连续存放的,也就是在内存上图像

2014-06-12 11:14:28 792

原创 【OpenCV】OpenCV 2.4.+版本中图像的读取与显示

配置好 OpenCV 以后,包含以下两个头文件:#include #include IplImage* image=cvLoadImage("D:\\123.jpg",-1);//函数cvLoadImage()的第1 个参数是图像文件的路径.//第2 个参数是读取图像的方式:-1 表示按照图像本身的类型来读取,1 表示强制彩色化,0 表示//强制灰值化.if(image

2014-06-12 10:14:22 866

转载 【OpenCV】 RGB和CIEXYZ颜色空间的转换及相关优化。

在颜色感知的研究中,CIE 1931 XYZ 色彩空间(也叫做 CIE 1931 色彩空间)是其中一个最先采用数学方式来定义的色彩空间,它由国际照明委员会(CIE)于1931年创立。CIE XYZ 色彩空间是从 1920 年代后期 W. David Wright (Wright 1928) 和 John Guild (Guild 1931) 做的一系列实验中得出的。他们的实验结果合并到了 CI

2014-06-05 09:32:22 7780

原创 【OpenCV】OpenCV 2.4版本 图像各种平滑(模糊)处理

原理平滑也称模糊, 是一项简单且使用频率很高的图像处理方法。平滑处理时需要用到一个滤波器。 最常用的滤波器是线性滤波器,线性滤波处理的输出像素值(例如:)是输入像素值(例如:)的加权平均:    称为核, 它仅仅是一个加权系数。均值平滑下面是一个使用blur函数的均值平滑:#include "opencv2/core/core.hpp"#include

2014-05-14 15:52:18 819 1

转载 【OpenCV】calcHist在直方图中的使用

在学习这次再深入学习一下calcHist函数,即用于计算直方图的函数,主要是分析一下该函数的众多的参数,看看应该如何使用,先给出一段代码,其中包括两部分,一部分来自opencv_tutorials中的例子,一部分来自opencv2refman中,都进行了修改,opencv版本为2.3.1。[cpp] view plaincopyprint?#

2014-05-08 17:55:21 2604

原创 【OpenCV】图像特征的提取以及相似性比较方法

一、基础操作1. 数据类型 数据结构了解图像相关:cvArr cvMat IplImage数据数组的维数, 与数据的通道数 见P46 (76)2. 常见的矩阵操作熟悉3. 数据的保存和读取4. 图像的加载和显示5. 视频的操作6. 内存与序列a. 内存存储器CvMemStorage双向链表 动态对象(cvSeq cvSet)的内存cvCrea

2014-05-08 16:58:51 4917

转载 【OpenCV】CvCreateImage函数说明以及颜色空间量化之间转换

CvCreateImage函数说明以及一些OpenCv中函数的相关说明(2011-07-11 10:34:20) 标签:杂谈 cvCreateImage是openCV中的一个函数。OpenCV是Intel公司支持的开源计算机视觉库。  cvCreateImage:  创建头并分配数据  IplImage* cvCr

2014-05-05 16:16:05 2177

转载 【OpenCV】OpenCV中如何批量读取文件夹中图片

gaiweizOpencv读取文件夹连续图片,RGB分量显示,图像灰度化 1.读取文件夹连续图片刚开始学习图像处理,开始只能一次读入一张图片,今天从网上查了一些资料,自己写了一个可以连续读取多张图片函数。char filename[100];char windowname[100];IplImage* pScr;unsigned char *Readfigsmethod1(int

2014-05-05 15:47:30 1584 1

原创 【OpenCV】何为颜色集和颜色矩?

颜色矩:    颜色矩是一种简单而有效的颜色特征,是由Stricker和Oreng提出的,这种方法的数学基础是图像中的任何的颜色分布均可以用它的矩来表示。此外,由于颜色分布信息主要集中在低阶矩中,因此,仅采用颜色的一阶矩(mean)、二阶矩(Variance)和三阶矩(Skewness)就足以表达图像的颜色分布,与颜色直方图相比,该方法的另一个好处是无须对特征进行量化。   

2014-05-05 11:26:42 5286

转载 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图

前面介绍了 数字图像灰度直方图,现在来尝试直方图的应用。直方图均衡化直方图均衡化(Histogram Equalization)是直方图最典型的应用,是图像点运算的一种。对于一幅输入图像,通过运算产生一幅输出图像,点运算是指输出图像的每个像素点的灰度值由输入像素点决定,即:直方图均衡化是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同

2014-05-04 10:46:52 703

转载 【OpenCV】OpenCV的基础知识

一、基础操作1. 数据类型 数据结构了解   图像相关:cvArr  cvMat IplImage      数据数组的维数, 与数据的通道数 见P46 (76)2. 常见的矩阵操作熟悉   3. 数据的保存和读取4. 图像的加载和显示5. 视频的操作6. 内存与序列   a. 内存存储器      CvMemStorage 

2014-05-04 10:45:05 2129

转载 【OpenCV】灰度图像阈值化分割常见方法总结及VC代码

在图像处理领域,二值图像运算量小,并且能够体现图像的关键特征,因此被广泛使用。将灰度图像变为二值图像的常用方法是选定阈值,然后将待处理图像的每个像素点进行单点处理,即将其灰度值与所设置的门限进行比对,从而得到二值化的黑白图。这样一种方式因为其直观性以及易于实现,已经在图像分割领域处于中心地位。本文主要对最近一段时间作者所学习的阈值化图像分割算法进行总结,全文描述了作者对每种算法的理解,并基于Ope

2014-04-22 14:50:09 8005

转载 【OpenCV】cvColor在OpenCV中的应用

imgproc是OpenCV一个比较复杂的lib,我是分开介绍的,之前介绍过了滤波器、直方图、结构分析和形状描述三节,这次介绍一下图像的变换,OpenCV对于图像的变换又可分为几何变换和其他的变换,我这节先介绍一下其他的变换。这部分的函数包括adaptiveThreshold,对图像进行自适应的阈值操作。相应的也有更一般常用的阈值操作函数threshold。这里还是详细介绍

2014-04-21 19:00:44 3734

空空如也

空空如也

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

TA关注的人

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