- 博客(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入门教程
2012-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人