摘要: #include <iostream>using namespace std;//计算字符串长度size_t str_len(char *str_source){ size_t i = 0; while (*str_source++ != '\0') { ++i; } return i;}//翻转char* reverse_str(char* str_source){ size_t len = str_len(str_source); char* str_new = new char[len+1]; for (size_t i = 0; i != len; ++i) 阅读全文
posted @ 2011-07-16 21:11 hailong 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 头文件:#pragma once#include "cvaux.h"#define CV_MAX_NUM_GREY_LEVELS_8U 256class cl_Texture{public: //定义GLCM变量 struct GLCM { int matrixSideLength; int numMatrices; double*** matrices; int numLookupTableElements; int forwardLookupTable[CV_MAX_NUM_GREY_LEVELS_8U]; int reverseLookupTable[CV_MAX_N 阅读全文
posted @ 2011-07-15 17:07 hailong 阅读(3653) 评论(3) 推荐(0) 编辑
摘要: 总线:贯穿整个系统的电子管道,携带信息字节,并负责在各个部件间传递。主存:临时存储设备,在处理器执行程序时,用来存放程序和程序处理的数据。DRAM芯片组成。 阅读全文
posted @ 2011-07-14 08:54 hailong 阅读(162) 评论(0) 推荐(0) 编辑
摘要: #include <iostream>using namespace std;template <class T>class node{public: node<T>* next; T val; node():next(NULL),val(){}; node(T v):next(NULL),val(v){};};template <class T>class my_stack{public: my_stack(); ~my_stack(); void init_stack(); bool is_empty(); size_t get_len(); 阅读全文
posted @ 2011-07-13 09:05 hailong 阅读(283) 评论(2) 推荐(0) 编辑
摘要: 1.安装VC++ 2008 Express安装OpenCV从 http://www.opencv.org.cn/download/OpenCV-2.0.0a-win32.exe 下载OpenCV 2.0,并安装,本文档假定安装目录为:D:\Program Files\OpenCV2.0 2.安装CMake从 http://www.cmake.org/files/v2.6/cmake-2.6.4-win32-x86.exe 下载 Windows (Win32 Installer) 安装。 3.编译OpenCV(1)找到"开始->所有程序->CMake->CMake(c 阅读全文
posted @ 2011-07-10 10:25 hailong 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 1)将原始彩色图像从红、绿、蓝RGB空间转换到色调、饱和度、亮度HSV空间; 2)保持色调H分量不变,对亮度V采用均值和标准差方式进行局部增强,根据饱和度S和亮度V的关系,对饱和度S进行变化; 3)将经过处理后的图像从HSV空间转换到RGB空间。或者不同颜色空间的彩色图像的分量有所不同,如RGB图像的分量是R、G、B,代表红绿蓝三种颜色分量;HSI图像的分量是H、S、I,代表色调、饱和度和亮度三种分量。对彩色图像的分量进行增强,当然不仅仅是对亮度进行增强,还可以对色调进行平衡,或对饱和度进行增强等 阅读全文
posted @ 2011-07-09 20:24 hailong 阅读(2559) 评论(0) 推荐(0) 编辑
摘要: Although you've already learned about basic functions in c++, there is more: the inline function. Inline functions are not always important, but it is good to understand them. The basic idea is to save time at a cost in space. Inline functions are a lot like a placeholder. Once you define an inl 阅读全文
posted @ 2011-07-09 09:04 hailong 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一、数组有两个特殊性质:1.不能复制数组。因此不能编写使用数组类型形参的函数。2.使用数组名字时,数组名会自动转化为指向其第一个元素的指针 。因此,处理数组的函数通常通过操纵指向数组中的元素的指针来处理数组。一下三种声明是等价的:void print(int*){}void print(int[]){}void print(int[10]){}上述三个形参类型都是int*二、但如果形参是数组的引用,编译器不会将数组实参转化为指针,而是传递数组的引用本身,此时,数组大小成为形参和实参类型的一部分,编译器会检查数组实参的大小和形参的大小是否匹配。void print(int (&arr)[ 阅读全文
posted @ 2011-07-02 13:18 hailong 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 昨天去土桥,不仅见了几位同道中人,听他们讲了一点事情;而且趁机去后院买了点牛肉,我好像好长时间没吃过了,算是补充营养吧,于是买了点,那大姐说我买的太少了,汗,我一天个人吃, 况且现在是夏天,有没有冰箱,只能买那么少了,貌似是16元/斤。下午回来因为是筛海扎米尔的尔麦里,去买了点水果,这次买的少了点,因为仍然是一个人干,买香蕉时又被那个女老板说,没把香蕉撕开弄好,好吧,是我的错,我当时又承认了。到寝室,在经过纠结后,洗了加遵的大净,礼完迪格尔之后就是开始弄水果,要削皮,洗,哦,对了,买了香蕉、西瓜(被切开的那种)、苹果、梨,不过每个只有一个哦,然后就是按照杂学上的规矩把果子弄好了。之后干了这个尔 阅读全文
posted @ 2011-07-02 12:01 hailong 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 在多分类问题中,有一种很实用的分类问题结果统计图。比如说多类别文类问题,那么每一个类别分到其他类别都有一些数据,但是分到自己类别的毕竟多,这样计算百分比之后就形成了一个矩阵,如果分类正确率高的话,那么对角线上的元素的值,也就是自己到自己的那一部分,value就大。我最近也在做多分类问题,要画这样的图,但是发现确实很少有代码,自己画的确实不好看,还牵扯到值的显示和x轴标签的旋转问题,所以一直自己也没空仔细研究,就去stackoverflow问了一下,马上就得到了答案,stackoverflow是个好站点啊,关于计算机领域等的问答系统。很多牛人在上面。我把这个用Matlab通过分类的label计算 阅读全文
posted @ 2011-07-01 15:18 hailong 阅读(8642) 评论(2) 推荐(1) 编辑
摘要: function test_out = fknn(sample_in, sample_out, test_in, k, m)% FKNN Fuzzy k-nearest neighbor classification rule%% Usage:% TEST_OUT = FKNNR(SAMPLE_IN, SAMPLE_OUT, TEST_IN, K)%% SAMPLE_IN: Input part of the sample data% SAMPLE_OUT: Output part of the sample data% TEST_IN: Input part of the test data 阅读全文
posted @ 2011-07-01 11:15 hailong 阅读(2922) 评论(0) 推荐(0) 编辑
摘要: function [y,predict_class] = f_knn(tr,tr_memberships,te,k)%% FUZZY KNN classification%% [y,predict_class] = f_knn(tr,tr_memberships,te,k)%% tr: a NxD-matrix where N is the number of training samples% and D is the dimension of the feature space. Each row is % the representation of a training sample.% 阅读全文
posted @ 2011-06-30 15:46 hailong 阅读(539) 评论(0) 推荐(0) 编辑
摘要: Posted By Mr. Thursday 各位看到標題,如果沒有聽過KNN演算法,會不會覺得疑惑:KNN是甚麼呢?是不是CNN看久了,就變成DNN、ENN、最後變成KNN了呢?當然不是啦 XD!KNN全名是k-th nearest neighbor,中文意思是「第k位最接近的鄰居」。甚麼是「第k位最接近的鄰居」呢?假設在一個廣場上,有100個朋友,每位朋友都是你的鄰居,最接近你的鄰居,就是「第一位距離最近的鄰居」了,比第一位稍微遠一點的鄰居,就是「第二位距離最近的鄰居」了,以此類推,第10位距離最近的鄰居,就是k=10的時候了。至於KNN演算法是甚麼,又有甚麼特別呢?之前提過了「人工智慧與 阅读全文
posted @ 2011-06-30 10:27 hailong 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 异常是程序运行时出现的不正常,比如内存耗尽或输入错误。异常机制提供程序中错误检测与错误处理部分的通信。包括:throw表达式:if(expression) throw runtime_error("error");do otherthingtry块try{program}catch(expression){handle-statements;}由标准库定义的一组异常类 阅读全文
posted @ 2011-06-29 20:47 hailong 阅读(314) 评论(0) 推荐(1) 编辑
摘要: 就是上一个题目的改写,灰常简单:#include <iostream>#include<string>using namespace std;int main(){ string cur,pre; bool flag = true; cout << "Please input string: " ; while (cin >> cur ) { if (cur == pre && cur[0] >= 'A' && cur[0] <= 'Z') { cou 阅读全文
posted @ 2011-06-29 20:34 hailong 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 这次参考之前C++primer的习题答案,的确比较方便:问题是比较输入一系列string,如果发现连续相同的string则输入结束,否则循环进行:#include <iostream>#include<string>using namespace std;int main(){ string cur,pre; bool flag = true; cout << "Please input string: " ; while (cin >> cur ) { if (cur == pre) { if(!cur.empty()) c 阅读全文
posted @ 2011-06-29 20:12 hailong 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 比较string大小,其实很简单,练手吧,快改找工作了,谁跟我提点建议啊?谢谢啦只看了C++,据说还要考察操作系统神马的:不说了,把代码贴上吧:#include <iostream>#include<string>using namespace std;int main(){ string s1,s2; bool flag = true; cout << "Please input two strings s1 and s2:" << endl; while (flag == true && cin>&g 阅读全文
posted @ 2011-06-29 19:48 hailong 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 比较包含关系:#include <iostream>#include<vector>#include<string>using namespace std;bool my(vector<int> a, vector<int> b, size_t size){ for (size_t i = 0; i < size; ++i) { if(a[i] != b[i]) return false; } return true;}int main(){ vector<int> a,b; int c = 0; cout < 阅读全文
posted @ 2011-06-28 22:36 hailong 阅读(260) 评论(0) 推荐(0) 编辑
摘要: http://www.ittvis.com/UserCommunity/UserForums/tabid/58/forumid/29/postid/8678/scope/posts/Default.aspxENVI does not provide a KNN classification tool except as an option in the Feature Extraction module's object-based classification. In core ENVI, K-means is not the same as KNN. There is the Ma 阅读全文
posted @ 2011-06-27 16:53 hailong 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 看了答案之后,我表示我考虑多了,写复杂了,但是还是贴出来吧:the code in c++ primer :#include <iostream>#include<vector>#include<string>using namespace std;int main(){ string preword, currword,repword; int currCnt = 0, maxCnt =1; while (cin >> currword) { if (currword == preword) { ++currCnt; } else { if ( 阅读全文
posted @ 2011-06-26 17:38 hailong 阅读(615) 评论(0) 推荐(0) 编辑
摘要: General imagesegmentation techniques are divided into twomain classes. The first, called pixel-oriented segmentation,considerseach pixel of the image as one graph node. Edgesgenerally connect every pixelto its 3 × 3 neighborhood. Thesecondclass considers regions as graph nodes. Such regions are 阅读全文
posted @ 2011-06-22 21:39 hailong 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 神马项目啊,设置了那么多图像库,我弄了那么长时间啊,没成功,彻底放弃! 阅读全文
posted @ 2011-06-20 22:28 hailong 阅读(155) 评论(0) 推荐(0) 编辑
摘要: const int ic;非法,定义const对象时必须同时初始化const int *ic;合法,但是pi可以变,而*pi是常量,哦,这样貌似就可以不初始化了int *const ic;非法,ic指向int型的const指针,未被初始化const int *const ic;非法P113,这是重点也是难点啊 阅读全文
posted @ 2011-06-18 21:34 hailong 阅读(173) 评论(0) 推荐(0) 编辑
摘要: arcgis 9.3安装步骤安装+破解所需文件:arcgis9.3安装包(rar或者iso),约为3.5G;(网上可下载)License_server_setup文件夹(37102011.efl9,LMSetup.exe)license_server_crack文件夹(Arc_info9.lic,Lmgrd,lmtools,arcgis,lmutil)data_interop文件夹(fme_license)。(后面这些破解补丁学院FTP可下载)一、安装ArcGIs Desktop9.31.打开下载的ArcGIS Desktop9.3,找到ESRI光盘启动程序(硬盘上的安装文件也行),打开它。2 阅读全文
posted @ 2011-06-13 15:58 hailong 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 在arcgis 环境中将鼠标指向菜单栏,点右键-->选择Editor工具-->start editing-->选择所要编辑的图层-->OK-->使用选择工具,选中所要编辑的图斑-->然后在Editor 工具条的task栏中-->选择Modify tasks-->cut polygon features-->然后使用task旁的编辑工具(铅笔形图标)-->跨越图斑划一条直线,图斑将被分成两半。可以在图斑的任意位置进行分割,分割成任意大小。分割后的面积,在属性表中可以看到。 注意:编辑完成后,点Editor 下拉菜单-->save 阅读全文
posted @ 2011-06-13 15:24 hailong 阅读(1882) 评论(0) 推荐(0) 编辑
摘要: 第1章 Java简介及开发环境搭建实验1 JDK的下载、安装与配置【实验目的】(1)熟悉JDK工具包的下载及安装过程。(2)掌握JAVA_HOME、CLASSPATH及Path的设置内容。(3)掌握Java程序运行原理及Javac、Java命令的使用。【实验要求】(1)登录SUN官方网站http://java.sun.com并下载最新版JDK工具包。(2)将JDK工具包安装在D:\java\jdk1.6.0_18\文件夹中。(3)完成JDK环境配置。创建JAVA_HOME变量并设置其值为“D:\java\jdk1.6.0_18”,创建CLASSPATH变量并设置其值为“D:\java\jdk1 阅读全文
posted @ 2011-06-13 15:16 hailong 阅读(3414) 评论(0) 推荐(0) 编辑
摘要: 关键是如何把MFC中代表整数的控件,让我想把他换为0-1之内的小数时,如何改变原来的代码,使二者在实现上没有多大差别,这是个问题啊,看来得努力了! 阅读全文
posted @ 2011-06-10 23:06 hailong 阅读(171) 评论(0) 推荐(0) 编辑
摘要: #include <string>#include <iostream>#include<vector>using namespace std;int main(){ vector<int> a(10,0); for (size_t i = 0; i < a.size(); ++i) { a[i] = i+1; }} 阅读全文
posted @ 2011-06-10 20:14 hailong 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 普通数组:#include <string>#include <iostream>#include<vector>using namespace std;template<class T>bool is_equal(T *a, int size_a,T * b, int size_b){ if (size_b !=size_a) return false; for (int i = 0; i < size_a; ++i) if (a[i] != b[i]) return false; return true;}int main(){ int 阅读全文
posted @ 2011-06-10 20:04 hailong 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 用模板写一个:#include <string>#include <iostream>#include<vector>using namespace std;template<class T>T* copy(T *a,int size){ T* b = new T[size]; for (int i = 0; i < size; ++i) { b[i] = a[i]; } return b;}int main(){ int a[] = {1,2,3,4}; int size = sizeof(a)/sizeof(*a); int *b = 阅读全文
posted @ 2011-06-10 19:47 hailong 阅读(338) 评论(0) 推荐(0) 编辑