- 博客(25)
- 资源 (5)
- 收藏
- 关注
原创 图像二值化
一:大津阈值及其变种该方法的核心就是计算背景和前景的最大类间方差,把类间方差最大的像素值作为全局二值化的阈值,计算费时。全局阈值,要根据适用场景选择性的应用。变种:在[0 T] 内继续寻找ostu值, 在[T 255]内继续寻找ostu值。 [plain] view plaincopyclear; close all; clc; G =
2015-10-30 15:23:56 6607
原创 C++ typeid 与RTTI(Runtime Type Information)
在c++中,typeid用于获知一个变量的具体类型。它是一个操作符,而不是函数!运行时获知变量类型名称,可以使用 typeid(变量).name。 RTTI 是Runtime Type Information的缩写,它提供了运行时确定对象类型的方法。 贴段code比较容易理解。 #include #include
2015-10-30 15:12:43 460
原创 图解VS2010 Remote Debug
假设现在有2台主机A和B,A主机有我的Debug版的Exe文件,但是没有源代码,B主机有源代码,但是不便在此主机上运行Exe程序,这个Remote Debug就派上用场了。 Step1: 将远程Debug工具copy到目标主机A,并以管理员权限运行。
2015-10-30 15:02:54 6618
原创 VS2010增加编译版本
使用VS集成开发工具,默认的只有Debug和Release两个版本,如果希望工程再多编译出来几个不同的版本,如何修改呢? 图解如下: Step1,打开Configuration Manager (Build->Configuration Manager) Step2,在Active solutio
2015-10-30 14:58:38 7585
原创 可见光与色温
可见光是电磁波谱中人眼可以感知的部分,可见光谱没有精确的范围;一般人的眼睛可以感知的电磁波的波长在400-700nm之间,正常人眼对波长约为555nm的电磁波最为敏感,这种电磁波处于光学频谱的绿光区域。这也是为什么RGB转换为亮度Y的过程中,G分量的权值最大,Bayer pattern中G的采样频率是RB采样频率的两倍的原因。波长不同的电磁波,引起人眼的颜色感觉不同。(380~420)—紫
2015-10-30 14:23:53 9599
原创 MFC消息映射宏详解
// TestMessageMap.cpp : Defines the entry point for the application.//#include "stdafx.h"#includeHINSTANCE hInst;HWND hWnd;MSG msg;char lpszClassName[]="窗口";char *ShowText;//定义宏#de
2015-10-29 21:27:25 7583
原创 MFC修改空间ID值
在MFC资源编辑之后,对应的resource.h中,每个控件ID都会对应的一个值,在一个Page中的控件,其资源ID不会重复,但是不同Page中的ID值可以相同。 如果在一个page中的控件过多,在数据绑定的时候,针对每个控件都要写一个绑定语句,好麻烦。 如果我们能保证page中想要处理的控件ID值是连续的,我们就可以利用循环来处理这个事情。
2015-10-29 21:13:51 8294
原创 Matlab将图像拼接成视频
%// Will open an avi file name test.avi in local folderaviobj = avifile('test.avi');%// the quality of this video fileaviobj.Quality = 80;%// compression method. See matlab manual for details.
2015-10-29 20:38:27 7719
原创 win7/8系统下VS工程无法访问网络驱动器中的文件
Win7/8系统下管理员权限打开的VS工程,该工程无法正常访问映射的网络驱动器,常常会提示某些文件找不到。解决方案: 1,如果是网络驱动器,利用管理员权限打开的VS工程,打开一个位于网络驱动器上文件或者目录,然后再编译工程就可以正常访问网络驱动器中的文件。 2,如果是将本地的某个文件夹映射为一个新的分区,必须要以管理员的权限执行映射命令,否则映射出的新
2015-10-29 20:36:05 7122
原创 RGB三分量与饱和度
RGB三个颜色通道同时加上同一个值,图像的亮度也会提高,提高的幅度就是rgb颜色空间加上的值,但是当前点的颜色不会改变,饱和度降低RGB三个颜色通道同时减去同一个值,图像的亮度会降低,降低的幅度就是rgb颜色空间减去的值, 但是当前点的颜色不会改变,饱和度增加
2015-10-29 20:34:08 13365
原创 Matlab远程链接桌面无法使用
在远程桌面链接的状态下,如果启动matlab就会fail.如果先将matlab在远程主机上开启,再用远程连接,就可以正常使用了。
2015-10-29 20:32:44 9843
原创 Visual Studio中插入希腊字符
有时候MFC的控件需要显示一些希腊字符比如 sigma求和符号,delta符号。选中要显示的控件,修改其内容,在其caption对应的文本框中右键单击,会有Open IME选项,选中后弹出特殊符号的软键盘,点击选择即可。
2015-10-29 20:13:42 8797
原创 获取PC参数信息
1 获取系统主机名称:WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(2,0); WSAStartup(wVersionRequested, &wsaData); //加载Winsock库 char szHostName[128] = {0};
2015-10-29 20:10:08 6254
原创 获取Windows系统版本信息
1. 获取WINDOWS版本:-- PEB结构在PEB结构中存放着操作系统版本信息的函数,ULONG OSMajorVersion; // A4h 偏移地址a4h显示操作系统主版本号ULONG OSMinorVersion; // A8h 偏移地址a8h显示操作系统子版本号通过读取OSMajorVersion和OSMinorVersion的数据能够确定操作系统的版本。FS段
2015-10-29 18:01:58 6584
原创 磁盘分区映射为新分区
有些时候会做一些共享性的库,比如多人在开发一个比较大的项目的时候,为了不频繁的更改工程文件,就要将库文件映射为一个统一的目录映射(虚拟)驱动器subst X: E:\Lib删除被映射的(虚拟)驱动器 :subst X: /D 此处的/D 表示删除
2015-10-29 18:00:26 6736
原创 MFC截获消息并处理
如果想对键盘上的按键做一些特殊的处理,首先要截获键盘消息,并对指定的按键做用户要求的处理,改变系统默认的处理流程。以前总以为OnChar消息函数(WM_CHAR消息)就可以完成想要的功能,其实不是这样的,WM_CHAR对应的只是字符(ASCII码0-127)而已,不是所有的按键,因此只有按键所对应的ASCII码在0-127之间才触发WM_CHAR,并进入OnChar消息响应函数。ASCII码(虚拟
2015-10-29 17:59:37 7824
原创 双边滤波器 Bilater filter
双边滤波器主要是针对高斯模糊滤波来说的,处理后的效果比单纯的用高斯模糊要好。 在图像的低对比度区域,也就是图像平滑区域,像素间的相关性较强,在图像的高对比度区域,edge区域,像素间的相关性比较弱,双边滤波器同时考虑邻域像素与中心像素间的几何距离度量和像素间灰度相似度度量,这两个度量均用高斯核函数。对领域中距离近并且灰度相似的像素赋予较大的权值,否则,则赋予较小的权值。正是这种双重异性加
2015-10-29 17:46:21 8084
原创 趣谈直方图均衡化和规定化
直方图均衡化主要是为了增强图像的对比度,就像现在的人去做美容。 单眼皮割成双眼皮,削削脸骨,垫垫鼻梁,对比度就增强了。 取掉一些痣或者雀斑,这些灰度级被压缩了,图像的细节也损失了一点。这就是图像均衡化所干的主要工作。 直方图规定化同样是为了增强图像的整体视觉质量,与直方图均衡化又不太一样,但是直方图均衡化是进行规定化一个必须的步骤,也可以用人去做美容来比喻,只不过
2015-10-29 17:44:34 2759 1
原创 如何让onvif避开lighttpd的安全认证
如何让onvif避开lighttpd的安全认证访问网页需要认证功能,然而onvif的cgi也是通过lighttpd来call起来的,如何做到访问跟onvif无关的请求时需要认证,而访问onvif时又不需要认证呢?想来几种方法,都记录下来吧(1) 启动多个lighttpd,分别load不同的config, config之间的port不能重复。(2) 修改source co
2015-10-29 14:05:08 6857
原创 win_python+python_opencv安装配置
Winpython 下载地址:http://sourceforge.net/projects/winpython/?source=typ_redirect注意,里面有python2和python3对应的版本,自己根据实际需要选择一下,默认是下载V3的。下载后一路next安装就行了。里面已经默认包括了matlab对应的libwinpython安装目录下有一个spader.ex
2015-10-29 13:46:44 489
原创 运行第一个python程序
chmod +x myfile.py使文件具有可执行权限python文件第一行写:#!/usr/bin/python 表示python可执行程序的绝对路径。如果不知道绝对路径,或者为了移植方便,写成下面的方式比较好#!/usr/bin/env python从所有环境变量中寻找可执行程序执行python文件Python myfile.py有时候python命令需要填写绝
2015-10-28 22:11:41 578
原创 内部排序-交换式排序-快速排序
快速排序主要是利用了递归的思想,才用分治法,通过一次排序将待排序的数据分割成独立的两部分,其中一部分都比关键字(哨兵)小,另一部分都比关键字(哨兵)大,然后再对这些独立的部分递归使用上述方法,空间复杂度低,速度相对来说快,时间复杂度为nlogn. 前面我们分析过:如果某个算法将问题分解成更小的子问题,独立地解决各个子问题,最后将结果综合起来比较。则其时间复杂度为Ologn.在该算法中常将第一个
2015-10-28 22:09:28 6551
原创 内部排序-交换式排序-冒泡排序法
冒泡排序法,很简单的一个方法,将相邻的两个数据加以比较,并按照规则交换位置,重复此动作,直到比较到最后一个值结束。该方法的优点是:若数据已经有部分排好序,则使用该方法可以很快的完成排序。缺点:该方法会反复扫描数据,比较相邻的两个数据,速度不快并且也没有效率。该方法是稳定性排序方法。空间复杂度是O(1), 时间复杂度是O(n^2)[cpp] view plaincop
2015-10-28 22:06:59 6320
原创 排序的特性
稳定性排序的稳定性是指:排序之后的,能使值相同的数据,保持原顺序中的相对位置。如果满足上述条件则称为一个稳定性的排序,否则为不稳定性排序。比如数据如下 27 18 32 4027 18 32 40(1) 38 88 75 40(2) 100相同数据排序之后 40(1)在40(2)之前则为稳定性的排序,否则为不稳定排序。内部排序和外部排序内部排序:将要进行排序的全部数据放
2015-10-28 22:04:37 6427
原创 算法性能评估-时间复杂度
时间复杂度是用来评估算法性能的一个重要指标,有以下对应的关系。1 (1) 1 表示常数。 程序执行的最大次数是可以估计到的,也就是说是一个常数。(2) log(n) 如果一个程序的运行时间是对数级的,则随着N的增大程序会渐渐慢下来,如果一个程序将一个大的问题分解成一系列更小的问题,每一步都将问题的规模缩减成几分之一,一般就会出现这样的运行时间函数。在我们所关心的范围
2015-10-28 22:02:10 8093
git_ros_dep.zip
2020-05-14
show_uyvy422_using_PBO.zip
2019-10-29
hdrnet cvpr2017
2018-05-26
mp4文档及解码程序源码
2018-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人