自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言中的无符号扩展和带符号扩展

C语言中,当不同类型的数据进行运算的时候,就会发生强制或隐式类型转换,通常是低精度的数据类型扩展到高精度的。有些时候,低精度的位数比较少,扩展到高精度的时候,就要在前面补充一些位。那么这些位是补0还是补1呢?这就涉及到无符号扩展和带符号扩展。  扩展的原则是:1.有符号的数据类型,在向高精度扩展时,总是带符号扩展2.无符号的数据类型,在向高精度扩展时,总是无符号扩展  怎么

2013-11-09 13:39:40 678

原创 CFileDialog的用法简介

CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWR

2013-09-06 21:50:09 620

原创 【图像算法】七种常见阈值分割代码(Otsu、最大熵、迭代法、自适应阀值、手动、迭代法、基本全局阈值法)

图像算法:图像阈值分割SkySeraph Dec 21st 2010  HQUEmail:zgzhaobo@gmail.com    QQ:452728574Latest Modified Date:Dec.21st 2010 HQU一、工具:VC+OpenCV二、语言:C++三、原理(略)四、程序主程序(核心部分) 

2013-09-06 20:36:15 5608

原创 Otsu算法

Otsu算法步骤如下:设图象包含L个灰度级(0,1…,L-1),灰度值为i的的象素点数为Ni ,图象总的象素点数为N=N0+N1+...+N(L-1)。灰度值为i的点的概率为:P(i) = N(i)/N.门限t将整幅图象分为暗区c1和亮区c2两类,则类间方差σ是t的函数:σ=a1*a2(u1-u2)^2 (2)式中,aj 为类cj的面积与图象总面积之比,a1 = sum(P(i

2013-09-06 19:53:58 883

转载 学习OpenCV时做的笔记

1、文件操作:#include "cv.h"#include "highgui.h"int main(int argc, char **argv){ IplImage *pImg; //载入图像 if(argc==2 && (pImg = cvLoadImage(argv[1],1))!=0) {  cvNamedWindow("Image", 1);//创建窗

2013-09-01 19:51:45 745

原创 CvMat操作

分配释放矩阵空间综述:OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理. 矩阵按行存储,每行有4字节的校整.分配矩阵空间:CvMat* cvCreateMat(int rows, int cols, int type);   type: 矩阵元素类型. 格式为CV_(

2013-09-01 14:29:09 763

原创 模板函数min/max与Visual C++中的 min/max宏冲突

1. 错误输出    ./zlibrary/ui/src/win32/w32widgets/W32VBorderBox.cpp(114) : error C2589: “(”: “::”右边的非法标记    ./zlibrary/ui/src/win32/w32widgets/W32VBorderBox.cpp(114) : error C2059: 语法错误 : “::”2. 错误代

2013-09-01 13:45:44 1134

原创 std::numeric_limits::max()编译错误

今天使用了一下STL中的z数值极限竟然编译不过,std::numeric_limits::max()出现如下错误: warning     C4003:     “max”宏的实参不足       error     C2589:     “(”     :     “::”右边的非法标记 google了一下,原来是需要把max用括号括起来避免和windows定义的

2013-09-01 13:43:55 1960

转载 OpenCV中Lab空间简介及RGB转Lab

Lab颜色模式简介:From:http://wenku.baidu.com/view/67b1b11f650e52ea551898f7.htmlOpenCV中使用cvCvtColor加CV_BGR2Lab转成CIELAB后取值范围: 有时根据需要,我们使用 cvCvtColor( img, img, CV_BGR2Lab );把色彩空间从RG

2013-08-31 22:17:58 3041

转载 cvCvtColor的用法

cvCvtColor(...),是Opencv里的颜色空间转换函数,可以实现rgb颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像。  参数CV_BGR2GRAY是RGB到gray,  参数 CV_GRAY2BGR是gray到RGB.  处理结果是彩色的,则转灰色就是了:  void cvCvtColor( const CvArr* src,

2013-08-31 22:11:31 793

原创 数组名a和&a的区别

这里我们先看看数组名代表的是什么,这个概念可能大家有所误解,认为数组名代表的就是数组的地址,当然,数组名代表的是一个地址,但是关键是,通过这个地址,我们关注的是它能取得多大空间的数据的值,例如对于一个char 类型的地址,我们能够取得一个字节的值,对于一个int型的地址,我们能够取得4个字节的值。    这里我们以整形数组为讲解:int  a[4];   a是一个地址,我们知道a其实本来的

2013-07-12 15:27:11 566

转载 C++中的vector使用范例

C++中的vector使用范例一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。例如:// c语言风格int myHouse[100] ;// 采用vectorvector vecMy

2013-07-12 15:25:42 389

opencv入门教程

opencv入门经典教程,OpenCV于1999年由Intel建立,现在由Willow Garage提供支持。OpenCV是一个基于BSD许可证授权(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。[1]最新版本是2.3。

2012-03-03

空空如也

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

TA关注的人

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