- 博客(32)
- 资源 (9)
- 收藏
- 关注
转载 Windows下VS2013 C++编译测试faster-rcnn
【原创帖!转载请注明出处:http://www.cnblogs.com/LaplaceAkuir/p/6445189.html】 本人最近研究faster-rcnn,在ubuntu成功跑通matlab版本和python版本,但是由于项目开发需要,则要在windows上进行c++版本的faster-rcnn应用,于是参照着http://blog.csdn.net/oYangZi1
2017-03-18 09:32:12 3342 5
原创 官方Caffe-windows 配置与示例运行
本文主要介绍官方给出的caffe-windows的配置及如何训练mnist数据集,介绍的比较基础,大神请绕道1、环境:windows 10\CUDA7.5\cuDNN\VS20132、GPU计算环境准备(没有GPU的同学可以跳过此步)(1)首先下载并安装CUDA7.5,下载界面如图1:图 1:CUDA7.5的下载界面下载cuDNN,注意要下载cuDNN v4版本,下载界
2016-10-24 13:34:01 54773 17
原创 图像处理(〇)直方图修改基础
直方图修改是增强图像的一种方法。为了便于描述,规定图像的灰度级分布在[0,1]范围内。对[0,1]之间内的任意值r进行下面的变换:s = T ( r ) (1)也就是说,原图像的每一个像素灰度值r都可以通过公式(1)得到一个对应的s值。 T(r)要满足两个条件:(1)在r∈[0,1]内,T(r) 是单调增加的;(
2016-05-03 13:56:19 2074
原创 ImageExpert
当前版本:2.4.1 Version下载最新版本(exe):点我下载 (仅包含:ImageExpert.exe)下载完整版本(exe&&dll):点我下载(完整程序)我闲暇时间写的一个图像处理的小程序(依赖opencv类库),包含40余种常用的图像处理算法。由于此程序原本打算自己使用,所以最初写的比较粗糙。但随着对其功能的扩充,感觉在平时做实验的时候作用越来越大,所以想和大家分
2016-04-18 10:29:32 1080
原创 MessageBox 按钮显示英文或其他语言
由于特殊原因我们需要将 MessageBox 或 Dialog 的按钮“确定”、“取消”用英文或其他语言显示。在网上查找了很多相关内容,但很多要么很麻烦,要么根本就不能实现所需效果。最后发现还是MSDN最好用。 首先是MessageBox中如何将按钮中的文字显示为其他语言。MessageBox要使用 MessageBoxEx才可以,其定义如下:int WINAPI MessageB
2015-03-17 09:18:33 20468 3
原创 Ogre嵌入MFC傻瓜完全教程(三)
经过前两两篇博文的讲解,我们已经完成了渲染工作,但只是渲染而没有交互性,本篇博文我们就来加上事件的处理方法。首先我们需要为项目添加一个帧监听类:CMyFrameListener,为了直观,在这直接贴上代码头文件#pragma once#include "ogre.h"#include "OgreConfigFile.h"#include "OgreFrameListener.h"
2014-05-17 13:52:49 3220 4
原创 opencv在vs2010中的配置
环境变量:E:\opencv\build\x86\vc10\bin项目配置:VC++ Directories->Include Directories D:\opencv\build\include\opencv D:\opencv\build\include\opencv2
2014-05-15 20:45:11 1007
原创 MFC 为程序制作一个系统托盘图标、显示隐藏任务栏图标
以MFC对话框程序为例,为此对话框程序制作一个系统托盘图标。 1、 首先定义一个 NOTIFYICONDATA 类型的类成员变量 m_NotifyIcon; 2、 在BOOL CxxxDlg::OnInitDialog()函数中对m_NotfyIcon 初始化: m_NotifyIcon.cbSize = sizeof(NOTIFYICONDATA);
2013-03-31 19:14:48 5290
原创 OpenCV笔记
读图像:IplImage* img = cvLoadImage(“D:/img.jpg”);显示图像:cvNamedWindow(“Image”,CV_WINDOW_AUTOSIZE); cvShowImage(“Image”,img);读视频文件:cvCapture* m_capture = cvCreateFileCapture(“D:/vi
2013-02-27 20:32:20 681
原创 线程基础(三)
3、信号量信号量,相当于一个计数器,用于限制可使用资源线程的数目。信号量允许多个线程在同一时刻访问共享资源,但是需要限制通一时刻访问此资源的最大线程数目。CSemaphore类构造函数CSemaphore( LONG lInitialCount = 1, LONG lMaxCount = 1, LPCTSTR pstrName = NULL, LPS
2013-02-27 20:30:08 593
原创 线程基础(二)
四、线程同步实现线程同步主要有四种方法:事件、临界区、信号量、互斥量1、事件(Event)使用CEvent m_Event(FALSE,FALSE)创建一个初始为无信号,自动类型的事件。m_Event.ResetEvent()设置事件为无信号。m_Event.SetEvent()设置信号为有信号WaitForSingleObject(m_Event.m_hObject,IN
2013-02-27 20:27:47 610
原创 线程基础(一)
一、创建线程 在Windows中创建线程的函数有_beginthread()、_beginthreadex()、CreateThread(),以及基于MFC的AfxBeginThread()。其中CreateThread()的声明如下:HANDLE WINAPICreateThread( __in_opt LPSECURITY_ATTRIBUTES lpThread
2013-02-27 20:25:21 719
转载 OPENCV霍夫变换使用方法——边缘检测+霍夫变换求出图像中的直线
#include #include #include int main(int argc, char** argv){ IplImage* src; if( argc == 2 && (src=cvLoadImage(argv[1], 0))!= 0) { IplImage* dst = cvCreateImage( cvGetSize(src),
2012-12-31 09:47:25 4437
原创 图像处理(十)边缘检测(二)
形态学边缘检测也分为形态学梯度法和形态学拉普拉斯算法两种。梯度法:Gradient[f(x,y)]={dilate[f(x,y),B]-erode[f(x,y)],B}/2形态学拉普拉斯算法:Laplacian[f(x,y)]={dilate[f(x,y),B]+erode[f(x,y),B]-2f(x,y)}/2实现的算法中使用平坦结构元素(即,结构元素中的值都为0)具体的实
2012-11-08 21:48:08 1729
原创 图像处理(九)边缘检测(一)
边缘检测就是找到图像中边缘像素点的过程,从而生成一副边缘图。一般来说边缘检测分为3步:(1) 基于各种原理和方法找到潜在的边缘点;(2) 选取阈值,生成二值边缘图;(3) 有些算法还要进行边缘细化、连接等后续处理边缘是图像中灰度值不连续的结果,这种不连续性常可以利用求导数的方法方便的检测到,一般常用已接到数和二阶导数来检测边缘。图像中目标的边缘可
2012-11-08 12:28:47 2635
原创 图像处理(八)图像滤波
均值滤波属于线性滤波方法,中值滤波属于非线性方法。他们都属于空间域内平滑方法。对于给定的图像f(x, y)中的每个像素点(x, y),取其邻域Sxy,设Sxy含有M个像素,取其平均值做为处理后所得图像像素点(x, y)处的灰度值,该方法称为均值滤波,而取其中值做为处理后所得图像像素带点(x, y)处的灰度,称为中值滤波。均值滤波方法能有效地抑制噪声,但同时也由于平均而引起了模糊现象,模糊程度
2012-11-04 20:46:53 1620 1
原创 图像处理(七)给图像添加噪声
图像中的噪声就是图像中的杂点或者干扰成分,噪声主要产生于图像的获取和传输过程中。噪声一般分为分为加性噪声和乘性噪声。 其中f(x,y)表示图像,g(x,y)表示没有噪声的图像部分,q表示噪声。这两种噪声可以通过取对数和指数相互转换: 常见的几种
2012-11-01 20:40:33 22988 2
原创 图像处理(六)灰度形态学腐蚀与膨胀
灰度图像的腐蚀运算的数学定义为:其中,g(x,y)为腐蚀后的灰度图像,f(x,y)为原灰度图像,B为结构元素。用自然语言描述即: 腐蚀运算是由结构元素确定的邻域块中选取图像值与结构元素值的差的最小值。灰度图像的膨胀运算的数学定义为:用自然语言描述即: 膨胀运算是由结构元素确定的邻域块中选取图像值与结构元素值的和的最
2012-10-31 21:05:05 30765 5
原创 图像处理(五)图像旋转
首先复习一个公式,平面上的点绕原点逆时针旋转θº,则其坐标变换公式为: 其中,(x, y)为原图坐标,(x’, y’)为旋转后的坐标。它的逆变换公式为:
2012-10-30 18:01:58 1518
原创 图像处理(四)图像缩放
图像缩放的定义为:将图像中的某点(x,y)经缩放后其位置变为(x’,y’),则两者之间的关系为: X’= ax y’ = bya、b分别是x、y方向上的缩放比例。当a、b大于1时图像放大,小于1时,图像缩小。当a = -1,b = 1时会产生一个关于y轴对称的镜像;当a = 1
2012-10-29 19:03:13 3062
原创 C#鼠标拖放问题
最近在做鼠标拖放功能时遇到一个很奇怪的问题,代码都没有问题,在调试运行时总不能正确执行拖放。设断点调试发现DragEnter事件没有触发,百思不得其解。一个偶然的机会,我单独运行debug文件夹下生成的.exe文件发现能执行拖放了!查阅MSDN也没找到原因。对微软无话可说~~~有关鼠标拖放更详细的内容参看MSDN中DragEventArgs 类
2012-10-25 20:16:28 1004
原创 图像处理(三)直方图匹配
直方图匹配,又称直方图规定化,即变换原图的直方图为规定的某种形式的直方图,从而使两幅图像具有类似的色调和反差。直方图匹配属于非线性点运算。 直方图规定化的原理:对两个直方图都做均衡化,变成相同的归一化的均匀直方图,以此均匀直方图为媒介,再对参考图像做均衡化的逆运算 以下是算法实现(C#) /// /// 直方图匹配 ///
2012-10-25 19:38:21 24483 3
原创 图像处理(二)直方图均衡化
直方图均衡化又称直方图修平,是一种很重要的非线性点运算。使用该方法可以加强图像的局部对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好的在直方图上分布。直方图均衡化的基本思想是把原始图像的直方图变换为均匀分布的形式。这样增加了灰度值的动态范围,从而达到增强图像整体对比度的效果。算法步骤:1)计算图像f(x,y)的各灰度级中像素出现的概率p(i)。
2012-10-24 21:11:59 18194 4
原创 图像处理(一)全等级直方图灰度拉伸
灰度拉伸属于线性点运算的一种。灰度拉伸。也称对比度拉伸,是一种简单的线性点运算。它扩展图像的直方图,使其充满整个灰度级范围内。设f(x,y)为输入图像,它的最小灰度级A和最大灰度级B的定义,如下:A = min[f(x,y)] B = max[f(x,y)]将A和B分别线性映射到0和255,最终得到的图像g(x,y)为:以下为源代码(C#实现) ///
2012-10-23 19:24:13 20580 1
原创 程序中日期的默认显示格式
最近用PB开发,在使用datetime 类型时发现了一个很奇怪的问题,在我自己的机器上显示的格式为:2012-09-17 星期一 21:28:19 而在其他机器上显示的格式为:2012-09-17 21:29:32 而且从数据库中得到的时间格式也为:2012-09-17 星期一 21:28:19 , 这样在PB中使用tostring(datatime)把日期转换成字符串再从sql语句中使用to_d
2012-09-17 21:34:31 1091
原创 自适应阈值算法(大津阈值法)
最大类间方差法是由日本学者大津于1979年提出的,是一种自适应的阈值确定的方法,又叫大津法,简称OTSU。它是按图像的灰度特性,将图像分成背景和目标2部分。背景和目标之间的类间方差越大,说明构成图像的2部分的差别越大,当部分目标错分为背景或部分背景错分为目标都会导致2部分差别变小。因此,使类间方差最大的分割意味着错分概率最小。对于图像I(x,y),前景(即目标)和背景的分割阈值记作T,属于前景的像
2012-05-27 09:54:13 49150 10
原创 MFC窗体拆分
当需要在程序中显示多个窗体时,拆分窗体是比较好的方法。实现拆分窗体首先需要在CMainFrame类中添加一个成员变量,如:CSplitterWnd m_wndSplitter;然后在CMainFrame类中重写OnCreateClient虚函数,窗体拆分就是在这个函数里面实现的。下面是具体代码private: // 自定义成员变量 CSplitterWnd m_wndSplitt
2012-05-16 17:56:28 1953
原创 MFC实现启动时无子窗口的MDI程序
通过MFC创建多文档应用程序运行时会默认自动创建一个子窗口。为使程序运行时不自动创建子窗口可在CxxxApp类中的初始化函数中的ParseCommandLine(cmdInfo);后面加上cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;具体代码如下:// 分析标准 shell 命令、DDE、打开文件操作的命令行
2012-05-15 10:50:56 1065
原创 VC开发小知识
1、MFC改变窗口大小 在app类中BOOL CwindowsizeApp::InitInstance()的m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow();之前加上m_pMainWnd->MoveWindow(CRect(100,100,300,600),FALSE);禁止最大最小框在Ma
2012-05-08 22:14:28 712
VisualC++范例开发大全源程序
2014-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人