- 博客(34)
- 资源 (13)
- 收藏
- 关注
原创 彩色图像RGB通道分别读到三个灰度图像
这个刚开始不知道怎么弄,后来问了下网友,原来一个spit函数搞定!#include #include //#include int main(){ IplImage* src = cvLoadImage( "F:\\hehua.jpg", 1 ); IplImage * RedChannel = cvCreateImage( cvGetSize(src), 8, 1);
2011-11-30 21:28:08 9882
原创 改变ROI区域进行操作学习
#include "highgui.h"#include "cv.h"#include using namespace std;void main(){ IplImage *src=cvLoadImage("small.jpg",-1);//读入图像 //IplImage *dst; CvRect ROI_rect_src; CvRect ROI_rect_dst; ROI_
2011-11-30 10:51:21 2547 1
转载 OpenCV学习——ROI区域
#include "highgui.h"#include "cv.h"#include void main(){ IplImage *src=/blog.armyourlife.info/cvLoadImage("lena.jpg",-1);//读入图像 IplImage *dst; CvRect ROI_rect_src; CvRect ROI_rect
2011-11-30 10:11:23 5075
原创 opencv读入图像学习
cvLoadImage( filename, -1 ); 默认读取图像的原通道数 cvLoadImage( filename, 0 ); 强制转化读取图像为灰度图 cvLoadImage( filename, 1 ); 读取彩色图这个非常给力,可以直接从彩色图像文件把灰度图像读入内存,不用麻烦地转换啦!呵呵!就这样!
2011-11-30 09:52:19 1774
转载 VC文件扩展名解读大全
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。.BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在
2011-11-29 20:34:43 965
原创 关于数学计算
math.h是C標準函数庫中的头文件。提供用于常用高级数学运算的运算函数。包含的函数原型三角函数类double sin (double);正弦double cos (double);余弦double tan (double);正切double asin (double); 结果介于[-PI/2, PI/2]double acos (double); 结果介于[0, PI
2011-11-29 17:07:52 1267
转载 计算GLCM
转自cxf7394373介绍共生矩阵用两个位置的象素的联合概率密度来定义,它不仅反映亮度的分布特性,也反映具有同样亮度或接近亮度的象素之间的位置分布特性,是有关图象亮度变化的二阶统计特征。它是定义一组纹理特征的基础。一幅图象的灰度共生矩阵能反映出图象灰度关于方向、相邻间隔、变化幅度的综合信息,它是分析图象的局部模式和它们排列规则的基础。设f(x,y)为一幅二维数字图象,其大小为M×
2011-11-29 12:18:49 3533
转载 VC6.0内存泄露检测工具
我在本文中详细介绍了测试工具NuMega Devpartner(以下简称NuMega)的使用方法。NuMega是一个动态测试工具,主要应用于白盒测试。该工具的特点是学习简单、使用方便、功能有效。NuMega共有三个独立的子功能——BoundsChecker、TrueCoverage、TrueTime。BoundsChecker为代码检错工具,TrueCoverage为测试覆盖率统计工具,Tru
2011-11-28 22:13:56 5753
翻译 GLCM问题记录
Texture Features: Texture contains importantinformation in image classification, as it represents the contentof many real-world images. Textures are characteristic intensity(or color) variations that
2011-11-28 19:22:00 1445
原创 opencv显示图像
#include "cv.h"#include "highgui.h"int main(){ //载入图像 IplImage* pimg= cvLoadImage("D:\\baboon.jpg",1); if (!pimg) { return -1; } //显示图像 cvNamedWindow("src",1);//创
2011-11-28 19:06:43 950
转载 图像特征之形状特征
当物体从图象中分割出来以后,形状描述特征与尺寸测量结合起来可以作为区分不同物体的依据,在机器视觉系统中起着十分重要的作用。· 长度和宽度 在已知物体的边界时,用其外接矩形的尺寸来刻画它的基本形状是最简单的方法。如果仅计算其在坐标系方向上的外接矩形是很简单的,只需计算物体边界点的最大和最小坐标值,就可得到物体的水平和垂直跨度。但通常需要计算反映物体形状特征的主轴方向上的
2011-11-26 12:03:35 2375
转载 中值滤波器 ( Median Filter ) C++ 实现
hhygcy http://blog.csdn.net/hhygcy/article/details/4325462 有了前面一个均值滤波器 的基础, 在看中值滤波器就不是很容易继续了。均值滤波是像素周围的3*3的像素做平均值操作, 那么中值就是在3*3中的像素中寻找中值。 来看这样一个描述图(无图无真相)这把可以清晰地看到, 这里有6,2,0,3,97,4,19,3,10这些像素,
2011-11-23 15:38:56 2710
转载 颜色相关图(Color Correlogram)
http://blog.csdn.net/cxf7394373/article/details/6911255介绍 传统的颜色直方图只刻画了某一种颜色的像素数目占像素总数目的比例,只是一种全局的统计关系,而颜色相关图则表达了颜色随距离变换的空间关系,也就是颜色相关图不仅包含图像颜色统计信息,同时包括颜色之间的空间关系。颜色相关图[3]比颜色直方图具有更高的检索效率,特别
2011-11-23 15:33:32 7922
转载 计算灰度共生矩阵GLCM
http://blog.csdn.net/cxf7394373/article/details/6988229介绍共生矩阵用两个位置的象素的联合概率密度来定义,它不仅反映亮度的分布特性,也反映具有同样亮度或接近亮度的象素之间的位置分布特性,是有关图象亮度变化的二阶统计特征。它是定义一组纹理特征的基础。一幅图象的灰度共生矩阵能反映出图象灰度关于方向、相邻间隔、变化幅度的综合信息,它是
2011-11-23 15:32:50 2783 1
转载 LBP算子介绍
转自http://blog.csdn.net/carson2005/article/details/6292905LBP(Local Binary Pattern, 局部二值模式)是一种用来描述图像局部纹理特征的算子;显然,它的作用是进行特征提取,而且,提取的特征是图像的纹理特征,并且,是局部的纹理特征; 原始的LBP算子定义为在3*3的窗口内,以窗口中心像素为阈值,将
2011-11-23 14:31:56 1154
转载 透明位图处理
HBITMAP hMaskBMP = CreateBitmap(nWidthDest, nHeightDest, 1, 1, NULL); // 建立单色位图SetBkColor(hImageDC, RGB(0,0,0xff)); // 设置背景色为蓝色BitBlt(hMaskDC, 0, 0, nWidthDest, nHeightDest, hImageDC, 0, 0, SRCCOPY)
2011-11-23 10:40:21 1569
转载 分水岭算法简单实现
转自http://blog.csdn.net/tt2com/article/details/6321610一直没看分水岭,vc图像处理的书对该算法的介绍也很少,cximage也找到相关的算法。就看了matlab何opencv。matlab对分水岭的算法是封装的也就没看源码,而opencv的写的实在太高升了,水平差在加没有过opencv,没办法看懂。网上找了几个算法的源码,一个老外用templa
2011-11-21 21:54:48 3704 1
原创 ofstream建立文件问题
如果该文件不存在则新建并写入;如果该文件存在则清除所有内容并从头开始写入,如何实现呢?ios::trunc|ios::out|ios::in一下搞定,举个例子:ofstream my_samplefile ("my_saple.txt",ios::trunc|ios::out|ios::in );就这样,
2011-11-21 20:53:35 5951
原创 MFC下显示提示对话框的文字方法
CString hun;hun.Format("contours:%d\n",j);AfxMessageBox(hun);这样就非常方便啦!呵呵
2011-11-21 11:28:55 2950
转载 libsvm的多分类策略
SVM是一个二分类器,当遇到多类别的时候,一般采取如下两种策略。 a.一对多法(one-versus-rest,简称1-v-r SVMs)。训练时依次把某个类别的样本归为一类,其他剩余的样本归为另一类,这样k个类别的样本就构造出了k个SVM。分类时将未知样本分类为具有最大分类函数值的那类。 b.一对一法(one-versus-one,简称1-v-1 SVMs)。其做法是在任意两类样本之间设计一
2011-11-21 10:00:35 3079
翻译 opencvROI解释
Region of Interest is a rectangular area in an image, to segment object for further processing. The ilustration is shown in Figure 1 below.在图像中的矩形感兴趣区域是为了分割物体以便进行进一步处理。下面的解释在图1中解释。
2011-11-20 20:11:56 1547
原创 单文档中如何把菜单栏改成中文
如图:如何把这些菜单都改成中文呢,我直接在资源中修改了下,运行时乱码。解决方法:要把资源文件里的: #ifdef _WIN32 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page(1252)改成: #ifdef _WIN32 LANGUAGE LANG_CHINESE,
2011-11-20 19:37:35 2848
转载 位图的巧妙运算得到透明图片的效果
CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP1);//载入底层位图BITMAP bmp;bitmap.GetBitmap(&bmp);int nWidth = bmp.bmWidth;int nHeight = bmp.bmHeight;CDC dcMem;dcMem.CreateCompatibleDC(pDC);dcMem.Sele
2011-11-20 16:51:39 976
原创 最近要看的书
《图像理解理论与方法》内容简介 · · · · · · “图像理解”是近年来计算机科学的热点研究领域,本书对图像理解的前沿理论与方法进行了详细论述。主要内容包括分类判别模型、生成模型、图像信息表示与特征提取、场景中的目标识别、场景中目标之间的关系、场景描述与理解、场景中的句法语义、图像理解开发环境和图像数据集等。本书紧跟上述内容的国内外发展现状和最新成果,阐
2011-11-20 16:10:59 725
原创 我的问题
如图:在单文档菜单栏新建一个ADD菜单项然后对这个ADD创建num_add类,并创建事件,点击出现对话框:C/C++ codevoid CDocement1Doc::On_ADD() { // TODO: Add your command handler code here num_add dlg1; dlg1.DoModal();}
2011-11-20 11:47:41 713
原创 第一次使用思维导图
软件:Mindjet MindManager Pro 7破解版如何得到:博客园搜索Mindjet Mind灰常多破解版的链接目的:设计样本分类的流程同时熟悉Mindjet MindManager简单操作其实就是利用几个插入,然后标志下,注释一个,呵呵!感觉挺不错的,之前一直用viso,画箭头是个技术活,现在用Mindjet MindManager感觉毫无鸭梨
2011-11-20 11:25:27 1204
转载 从一个txt文件中读取矩阵
templatetypename T>void readMatrixfromTXT(const char *fileName,const int numColumn,const int numRow,T **matrix){ std::ifstream fin(fileName,std::ifstream
2011-11-19 09:57:30 3432
原创 从txt读取数据到Cvmat
前提已经得到txt的行列数目:view sourceprint?#include #include #include #include using namespace
2011-11-19 09:56:56 1503
原创 归一化之readline学习
char* readline(FILE *input){ int len; if(fgets(line,max_line_len,input) == NULL) r
2011-11-19 09:55:51 809
转载 将DIB转换为IplImage(核心代码)
本文作者:longlongago 博客地址:http://blog.csdn.net/longlongago2000在以取得DIB的情况下,可以将DIB转化为IplImage,核心代码如下:byte * p = new byte[bmp.bmWidthBytes * bmp.bmHeight];//申请内存保存位图数据 //得到图像数据放到p数组中 GetDIBits(memD
2011-11-16 16:29:01 1162
转载 图像处理基础
如果要做出一个真正优秀的系统就需要对数字图像处理有很深的理解。如果你是一个初学者,以下几点建议仅供参考:1、掌握基本的图像处理知识,这里给你推荐几本书。《数字图像处理入门》:个人认为这是国内最好的图像处理入门书籍,但最好有一定的c语言基础,因为里面的例子几乎都是用c编写的。《图像工程》(上、中、下):这套书的作者是中国图像界的大牛,这套书全都是理论,没有一句代码,可以帮助你完善图像
2011-11-16 15:47:22 1037
Oracle8i_9i数据库基础
2011-12-21
FaceTracking
2011-11-20
Efficient region segmentation through ‘creep-and-merge’
2011-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人