上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 61 下一页
  2011年12月7日
摘要: //检测RGB区域代码#include "cv.h"#include "highgui.h"#include <math.h>#include <string.h>#include <iostream> IplImage* img =NULL;IplImage* img0 =NULL;IplImage* pic = NULL;CvMemStorage* storage =NULL;const char * wndname = "RGB检测 Demo";char* names[] = { " 阅读全文
posted @ 2011-12-07 21:33 carekee 阅读(3590) 评论(0) 推荐(1) 编辑
摘要: //圆形检测代码demo//载入数张包含各种形状的图片,检测出其中的圆形 #include "cv.h"#include "highgui.h"#include <math.h>#include <string.h>#include <iostream>int thresh = 50;IplImage* img =NULL;IplImage* img0 = NULL;IplImage * pImg8u=NULL;CvMemStorage* storage =NULL;const char * wndname = &qu 阅读全文
posted @ 2011-12-07 21:32 carekee 阅读(8711) 评论(0) 推荐(0) 编辑
摘要: //正方形检测源码//载入数张包含各种形状的图片,检测出其中的正方形 #include "cv.h"#include "highgui.h"#include <stdio.h>#include <math.h>#include <string.h>#include <iostream>int thresh = 50;IplImage* img =NULL;IplImage* img0 = NULL;CvMemStorage* storage =NULL;const char * wndname = &quo 阅读全文
posted @ 2011-12-07 21:32 carekee 阅读(9205) 评论(0) 推荐(0) 编辑
摘要: //三角形检测代码//载入数张包含各种形状的图片,检测出其中的三角形 #include "cv.h"#include "highgui.h"#include <stdio.h>#include <math.h>#include <string.h>#include <iostream>int thresh = 50;IplImage* img =NULL;IplImage* img0 = NULL;CvMemStorage* storage =NULL;const char * wndname = &quo 阅读全文
posted @ 2011-12-07 21:31 carekee 阅读(4923) 评论(1) 推荐(1) 编辑
摘要: 一.简单批处理内部命令简介 1.Echo 命令打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法echo [{on│off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。2.@ 命令表示不显示@ 后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦 。Sample:@echo off @echo 阅读全文
posted @ 2011-12-07 13:46 carekee 阅读(432) 评论(0) 推荐(0) 编辑
  2011年12月1日
摘要: 一、在对话框视图中加入CTabCtrl控件,资源ID:IDC_TAB,变量名:m_Tab 二、在OnInitDialog()中加入以下代码: m_Tab.InsertItem(0,"窗口1"); m_Tab.InsertItem(1,"窗口2"); // 创建子窗口实例(事先创建好),将父窗口设为m_Tab // CChileDlg1 m_dlgChile1; // CChileDlg2 m_dlgChile2; m_dlgChile1.Create(IDD_DIALOG_CHILD1,GetDlgItem(IDC_TAB)); m_dlgChile2. 阅读全文
posted @ 2011-12-01 14:24 carekee 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 一.CString与LPCWSTR 两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的不同之处。而CString是一个串类,内存空间类会自动管理。 CString转换成LPCWSTR方法一:CString strFileName; LPCWSTR lpcwStr = strFileName.AllocSysString(); 方法二:CString str=_T("TestStr"); USES_CONVERSION; LPCWSTR lpcwStr = A2CW((LPC 阅读全文
posted @ 2011-12-01 14:23 carekee 阅读(2919) 评论(0) 推荐(0) 编辑
  2011年11月28日
摘要: 归一化是一种简化计算的方式,即将有量纲的表达式,经过变换,化为无量纲的表达式,成为纯量,避免具有不同物理意义和量纲的输入变量不能平等使用。在统计学中,归一化的具体作用是归纳统一样本的统计分布性。归一化在0-1之间是统计的概率分布,归一化在-1--+1之间是统计的坐标分布。 由于采集的各数据单位不一致,因而须对数据进行[-1,1]归一化处理,归一化方法主要有如下几种,供大家参考:(by james)1、线性函数转换,表达式如下:y=(x-MinValue)/(MaxValue-MinValue)说明:x、y分别为转换前、后的值,MaxValue、MinValue分别为样本的最大值和最小值。2、. 阅读全文
posted @ 2011-11-28 11:02 carekee 阅读(10253) 评论(0) 推荐(0) 编辑
摘要: 1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺点 无法抑制那种周期性的干扰 平滑度差 2、中位值滤波法 A、方法: 连续采样N次(N取奇数) 把N次采样值按大小排列 取中间值为本次有效值 B、优点: 能有效克服因偶然因素引起的波动干扰 对温度、液位的变化缓慢的被测参数有良好的滤波效果 C、缺点: 对流量、... 阅读全文
posted @ 2011-11-28 11:01 carekee 阅读(52233) 评论(0) 推荐(2) 编辑
  2011年11月24日
摘要: JS保留两位小数 对于一些小数点后有多位的浮点数,我们可能只需要保留2位,但js没有提供这样直接的函数,所以我们得自己写函数实现这个功能,代码如下:function changeTwoDecimal(x){var f_x = parseFloat(x);if (isNaN(f_x)){alert('function:changeTwoDecimal->parameter error');return false;}f_x = Math.round(f_x *100)/100;return f_x;}功能:将浮点数四舍五入,取小数点后2位用法:changeTwoDecima 阅读全文
posted @ 2011-11-24 14:23 carekee 阅读(8852) 评论(0) 推荐(0) 编辑
  2011年11月21日
摘要: 一、基础 对于彩色转灰度,有一个很著名的心理学公式:Gray = R*0.299 + G*0.587 + B*0.114二、整数算法 而实际应用时,希望避免低速的浮点运算,所以需要整数算法。 注意到系数都是3位精度的没有,我们可以将它们缩放1000倍来实现整数运算算法:Gray = (R*299 + G*587 + B*114 + 500) / 1000 RGB一般是8位精度,现在缩放1000倍,所以上面的运算是32位整型的运算。注意后面那个除法是整数除法,所以需要加上500来实现四舍五入。 就是由于该算法需要32位运算,所以该公式的另一个变种很流行:Gray = (R*30 + G... 阅读全文
posted @ 2011-11-21 13:57 carekee 阅读(561) 评论(0) 推荐(0) 编辑
  2011年11月20日
摘要: 下载OpenCV2.2 安装我的安装路径是D:\Program Files\OpenCV2.2打开VS2010新建项目HelloOpencv在中 单击打开打开分别在包含目录加入D:\Program Files\OpenCV2.2\includeD:\Program Files\OpenCV2.2\include\opencv在库目录加入D:\Program Files\OpenCV2.2\lib单击应用选择 连接器-->输入在附加依赖项中 增加所要包含的库就行了opencv_core220d.libopencv_highgui220d.libopencv_video220d.libope 阅读全文
posted @ 2011-11-20 04:39 carekee 阅读(252) 评论(0) 推荐(0) 编辑
  2011年11月17日
摘要: 本文详细和大家讲一下打包部署仅仅为基础的打包方案,打包附加.netframework包的操作仅在Visual Studio2005以及以上版本才有效,VS2003的话需要下载一个PluginInstaller.msi插件包。下面开始吧。第一步:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 第二步:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.如下图:第三步:开始制作安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文 阅读全文
posted @ 2011-11-17 17:10 carekee 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 一、应用程序文件夹操作1、新建一个安装项目,起名“测试打包”这里要记住路径了,不然,打完了找不着安装包在哪里,可就说不过去了,呵呵!2、这里就会出现三个文件夹,不用多说一看就明白意思,点“应用程序文件夹-->添加-->文件夹这里的作用就是好管理,重启一下名字,这里我就叫它“测试打包系统”3、在“测试打包系统”文件夹上右键-->添加-->项目输出下一步:添加主输出一般这个就够了,当然你还有别的资源的话就要添加上去了!4、接下来在“应用程序文件夹”下依些建几个文件夹,我建了3个Images里我放的是图片,2个ICO和1个BMP,后面会用到!Unit放置卸载的文件,这里你记住 阅读全文
posted @ 2011-11-17 16:59 carekee 阅读(7811) 评论(1) 推荐(2) 编辑
摘要: c# winform 程序打包部署1 新建一个 c# 安装部署项目2 在文件系统编辑器里把做好的项目的可执行文件及要用到的其它文件(相关dll及资源文件)添加进来(应用程序文件夹)3 如果要在程序菜单中加快捷方式,可以在应用程序文件夹里把项目的可执行文件 生成一个快捷方式,再剪切到 用户的程序菜单 栏里同时可以把名称改成你要的名称4 如果要加进卸载功能 vs 2003 下 ,在应用程序文件夹里添加文件的时候同时把 C:\WINDOWS\system32\msiexec.exe 这个文件加进来, 建个快捷方式,剪切到 用户的程序 文件夹中 在属性窗口中 arguments 输入 /x {prod 阅读全文
posted @ 2011-11-17 16:53 carekee 阅读(397) 评论(0) 推荐(0) 编辑
摘要: System.Diagnostics.Process.Start();这个方法用来创建一个新的进程 比如说你在某个程序的菜单上想加个超链接到百度知道 那么就可以用这个方法来实现 System.Diagnostics.Process.Start("iexplore.exe","http://zhidao.baidu.com"); 前面的第一个参数可以省略 但是如果这之前你有打开的网页 那么就会从那个网页跳转到 http://zhidao.baidu.com 没有打开的话 就打开一个新窗口当然还可以用它来打开本地的一个程序 比如说点一个按钮就打开注册表编辑器 阅读全文
posted @ 2011-11-17 16:50 carekee 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: 我们经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西, 那么如何做呢?答案是使用System.Diagnostics.Process.Start()。它的作用是调用外部的命令。先来看看它的调用方法:Process.Start () Process.Start (ProcessStartInfo) Process.Start (String)Process.Start (String, String) Process.Start (String, String, Secur 阅读全文
posted @ 2011-11-17 16:48 carekee 阅读(909) 评论(0) 推荐(1) 编辑
  2011年11月15日
摘要: 以下代码可以取得系统特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号) BYTE szSystemInfo[4096]; // 在程序执行完毕后,此处存储取得的系统特征码 UINT uSystemInfoLen = 0; // 在程序执行完毕后,此处存储取得的系统特征码的长度 // 网卡 MAC 地址,注意: MAC 地址是可以在注册表中修改的 { UINT uErrorCode=0; IP_ADAPTER_INFO iai; ULONG uSize = 0; DWORD dwResult = GetAdaptersInfo( &iai, &uSize ); if( 阅读全文
posted @ 2011-11-15 19:23 carekee 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 在介绍工具之前,我需要说明几点:1.如果你编写的软件不涉及商业用途的话,本着开源的思想,本人不推荐使用代码混淆器2.使用代码混淆器存在一定的风险,在使用前最好做好相关代码备份3.凡是需要序列化成二进制的代码,是不能用混淆器的。混淆后的代码将不能正常序列化!DotFuscator是VS里面一个自带的代码混淆器,VS——工具——Dotfuscator Community Edition具体使用方法,及产生的混淆效果,可参考:http://blog.csdn.net/netjxz/archive/2006/12/12/1439866.aspx.NET Reactor,这个非常小巧,免安装,而且不需要 阅读全文
posted @ 2011-11-15 15:20 carekee 阅读(1900) 评论(0) 推荐(0) 编辑
摘要: DotFuscator是微软推荐的一个第三方混淆器,在vs.net2003的工具里面,但是只提供了Community Edition,如果需要使用更完全的功能,还需要注册。目前还不清楚Community Edition和注册后的版本有什么差别。1.在”vs.net studio工具”->”Dotfuscator Community Edition”,就打开了Dotfuscator软件。2.首先遇见的时要求注册的窗口,选择”否,我不要注册”就可以了 3.在弹出的”选择项目类型”窗口中,选择”创建新项目”,点击”确定”按钮4.下面看一下帮助文件中是如何描述创建新项目功能的。(1) 选择触发器 阅读全文
posted @ 2011-11-15 15:19 carekee 阅读(1677) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 61 下一页