自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 c# 画任意多边形并判断点是否在多边形内(计算任意多边形面积)

c# winform 中实现计算任意多边形面积,包括 凹多边形,线段有交叉的多边形等。具体形式如下:目标:计算红色区域的面积 实现的方法: 1、首先能够在鼠标点击事件、鼠标移动事件、和paint事件中实现多边形的绘制。 2、利用GraphicsPath记录多边形顶点坐标;System.Drawing.Region 记录多边形区域 3、 使用Region 变量中IsVisible方法...

2018-06-29 16:18:38 5857

转载 C#修改项目名称(Solution)

修改解决方案的名称。修改解决项目名称。修改项目的程序集名称和默认命名空间替换整个项目或解决方案中的出现该名称的地方。修改.sln文件中的出现的名称。更该与.sln文件同一目录的文件夹的名称。删除项目Debug或Release文件下的所有内容重新编译整个解决方案本人按照上述步骤成功,环境是VS2013博客原文地址:http://blog.csdn.net/jjp8376611

2017-09-17 09:39:13 9932

原创 python+opencv 读取文件夹下的所有图像并批量保存ROI

import cv2import osimport numpy as nproot_path = "I:/Images/2017_08_03/"dir = root_path+"images"+"/"count = 0for root,dir,files in os.walk(dir): for file in files: srcImg = cv2.imr

2017-08-07 11:05:13 14493 1

原创 Qt 根据Label大小无形变的自适应居中显示图像

效果图:实现代码: QImage ScaleImage2Label(QImage qImage, QLabel* qLabel) { QImage qScaledImage; QSize qImageSize = qImage.size(); QSize qLabelSize = qLabel->size(); double dWidthRatio = 1.0*q

2017-06-26 22:25:52 9008 1

转载 InstallShield Limited Edition for Visual Studio 2013

InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序)InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET Framework进去)本文转自“吾乐吧软件站”,原文链接:http://www.wuleb

2017-04-25 16:19:54 1207

原创 python笔记 对txt文件的读写

只是对自己平时用到的东西做个笔记:python 对txt文件的读写(不考虑安全性)import osfValfile = open('C:/Users/Zhang.Xu/Desktop/val_test.txt')valss = open('C:/Users/Zhang.Xu/Desktop/valss.txt','w')for each_line in fValfile:

2017-03-02 10:23:24 460

原创 caffe bug notes

1 . 点击打开链接python caffe报错:No module named google.protobuf.internal

2017-01-09 22:31:59 1905

原创 endnotex7 + word2016 高效管理参考文献

能想到要用endnote来管理文献的,那说明自己之前下载的文档、pdf等已经管理不过来了。所以这里不再赘述endnote的好处了。我用的endnotex7,有新的版本,但是后面我所讲的管理方法,应该和版本没什么关系,管理方法也是我在摸索中自己总结的经验。(一) 安装endnotex7分享一个下载别人的百度盘的安装包,解压直接安装,安装的时候,一定要有liscense.dat,这个是破解用的

2017-01-06 09:57:03 6512

转载 endnote word2016关联

Endnotex7装完之后,word2016没有出现endnote这一栏,百度经验有一篇文章写的不错,可以解决问题。分享一下。endnote word2016关联

2017-01-05 16:12:43 6837

原创 java 文件/文件夹 从一个路径拷贝到另一个路径

只是简单地写了两个函数,第一个函数是将一个文件从oldpath copy到newpath.拷贝文件夹调用了拷贝文件的方法,将文件夹中的每一个文件依次拷贝过去,具体的代码如下:从下面的代码中也能看出,我没有使用递归方法拷贝文件夹包含文件夹的情况,如果有需要,只需稍微修改代码即可。 public void copyFile(String strOldpath,String strN

2016-12-28 18:59:10 11787 2

原创 mysql workbench 给localhost root用户设置密码

今天用java调用本地一个数据库的时候,总是显示连接不上很快追溯到原因:我在mysql workbench中新建的connection 的用户名root 默认没有密码,而用c3p0调用时候有password这个选项。就想着给它设置密码。参考网址:官方说明文档(1)官方说明文档(2)下面具体说一下设置的步骤:(1)、win+x打开命令提示符(管

2016-12-28 18:39:19 31021 3

原创 大端、小端、魔数等概念

今天看caffe将mnist原始的二进制数据转成lmdb格式的时候,出现了大端存储,小端存储,魔数的概念,转换数据的源文件及函数在example/mnist/convert_mnist_data.cpp中。魔数的概念:很多类型的文件,其起始的几个字节的内容是固定的(或是有意填充,或是本就如此)。根据这几个字节的内容就可以确定文件类型,因此这几个字节的内容被称为魔数 (magic number)

2016-10-10 17:12:19 2333 1

原创 caffe ubuntu14.04 cuda 7.0 安装笔记

现在caffe的安装已经很人性化了,今天上午用了不到一个小时,就装好了,当然,之前为了安装yolo-darknet、tensorflow 已经装好了一些软件,比如cuda/cudnn/opencv3.0等等。参考的就是官方安装教程,挺人性化,步骤也很清晰,在这里做个笔记,不排除以后要重装系统。建议大家参考官方安装教程。1、在官方安装教程页面,点击进入“Ubuntu inst

2016-10-10 13:03:08 819

原创 tensorflow 学习笔记(1) MNIST for beginners

教程的第一部分主要讲的是mnist_softmax.py里面的代码:首先是下载和读取mnist数据集,两行代码来实现:from tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets("MNIST_data/", one_hot=True)A one-hot vector

2016-10-06 20:34:14 4789

原创 python 学习笔记(5) 文件I/O及方法

Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。raw_input()input()两者区别在于input 可以接收一个Python表达式作为输入,并将运算结果返回。打开和关闭文件:file object = open(file_name [, access_mode][, buffering])追加模式是a\a+file 对

2016-10-05 12:03:57 430

原创 python 学习笔记(4) python函数和模块

函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。也可以自己创建函数,这被叫做用户自定义函数。自定义函数语法:def functionname( parameters ): "函数_文档字符串" function_suite return [expression]最简单的一个例子:def printstr(str)

2016-10-05 11:12:08 680

原创 python 学习笔记(3) 各种数据类型常用的函数

Number数字;#python 数学函数abs(x)ceil(x)cmp(x,y)exp(x)fabs(x) #返回数字的绝对值floor(x)log(x)log10(x)max()min()modf(x)#返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。pow(x,y) #幂运算round(x[,n])sqrt(x)#pyth

2016-10-03 16:43:22 524

原创 python 学习笔记(2) 条件语句与循环语句

基本形式是:if 判断条件: 执行语句elif 判断条件: 执行语句else: 执行语句注意事项是,关键字要对齐,判断条件结束后要有冒号 :                python 没有switch语句。。。。。。。。。。。。。。。。循环控制语句有:break      continue     pass   。while 循环:基本语法

2016-10-03 15:19:37 976

原创 python 学习笔记(1) 数据结构与运算符

python 有五个标准的数据类型Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)第一个数字和其他语言差不多。字符串初始化和matlab相似,比如:str = 'I love python'但是取子串有些诡异,比如str[2:4],取到的是lo,而不是lov,即右下标需要减一。后面的list等数据类型的索引也都是

2016-10-03 14:42:54 529

原创 C# winform 控件命名规范

常用控件命名规范控件名称开头缩写控件名称开头缩写TextBoxtxtPanelplButtonbtnGroupBoxgboxComboBoxcboxTabControltclLabellabErrorProvidereproData

2016-10-02 13:19:10 3054

原创 ubuntu14.04 d-link连接无线网wifi

实验室是台式机,没有内置无线网卡,之前自己的usb无线网卡是netgear A6200型号。netgear无线网卡对linux系统支持的不好,或者说,根本就没有linux系统下的驱动。网上搜关于linux安装netgear无线网卡驱动,基本思想就是,先在linux系统下安装ndiswrapper这样的工具,这个工具的作用就是在linux下安装windows下的驱动。看似可以解决我的问题,于

2016-09-27 15:28:23 3384

转载 win8环境编译微软在github上公开的caffe

1.首先去github上下载微软的caffe https://github.com/Microsoft/caffe 解压文件到任意位置 2.下载CUDA7.5,并安装 https://developer.nvidia.com/cuda-toolkit 下载cuDNN v4 cuDNN需要申请才能下载,这里我提供网盘给大家http://pan.baidu.com/s/1pJV

2016-03-21 15:46:16 2419 1

原创 caffe for windows 训练自己的数据集(DB)并且实现图像分类

前两篇博客中以cifar10为例,分别介绍了使用cifar10生成caffemodel的步骤,和使用cifar10的caffemodel实现图像分类的步骤,本篇博客将介绍在caffe for windows下如何构建自己的数据集,如何训练自己的数据集以及如何利用自己训练出来的caffemodel模型实现图像分类。本文只是傻瓜式的介绍步骤,要想深入理解caffe,请阅读源码。本文对四种图像进行分

2016-02-22 19:15:00 6699 2

原创 caffe for windows 下使用caffemodel 实现cifar10的图像分类

在上一篇的博客中,已经训练出来了迭代了4000次的caffemodel模型,那么怎样使用这个模型来应用于实际的图像分类中呢?其实也是很简单的,因为前辈已经写好了.cpp文件,我们只需要生成.cpp文件对应的.exe然后调用即可。还有,如果已经配置好了matcaffe,也可以使用matlab来实现图像分类。c++实现图像分类在tools文件夹下面,有classification文件,该代码即

2016-02-22 14:41:54 5852 10

原创 caffe for windows 实现cifar10图像训练生成caffemodel

本文主要的环境是caffe+win8+vs2013+cuda7.0使用了gpu。Solution是在release版本下。具体的环境请看我转载的happynear大神搭建的caffe框架。一、数据集准备到官网中下载cifar10数据集,如果使用的是c++,那么下载.bin文件。数据集介绍已经很详细了。cifar10数据集官网下载下载并解压,看到共有6个.bin文件,前面五个是训练集,最

2016-02-22 12:46:57 3447 8

转载 caffe深度学习框架在windows上的搭建

使用的是caffe for windows 是基于happynear版本的。他的博客及github介绍的很详细,这里不再赘述。happynear博客:点击打开链接

2016-02-22 10:26:04 2453 3

原创 C++ 一个类调用另一个类的成员变量/成员函数

有时候,两个类之间并没有继承的关系,但是其中一个类需要引用另一个类中的成员变量或者成员函数。怎样办到呢?假设已经新建了两个类A、B。class A{public: A(); ~A();public: int nAdd; int add();};class B{public: B(); ~B();public: int nAdd; int x;}

2015-12-16 15:44:23 65794 4

原创 .bat文件注册.ocx+win8开机获得管理员权限+运行程序自动注册.ocx

本文主要是针对做的项目遇到的问题写的东西。此项目是基于VS2010开发,C++编写算法部分,界面部分为C#,这就需要将C++的部分做成ActiveX控件,拖到C#界面中。我们知道,ActiveX控件形式基本为.dll文件与.ocx文件。这样的文件若想被C#调用前提是要在本地注册。问题是,之前师兄开发是用的WIN7 32位的,这没有任何问题,我接管这个项目之后,我的电脑为WI

2015-12-03 14:54:49 4179

原创 Cmake+vs2013 配置生成source文件——superviseddescend method(SDM)

SDM可以用于人脸训练、检测、跟踪。相关的cmake配置与论文在网上都有。论文:点击打开链接github网址:点击打开链接为了获得它的源代码,我们需要使用cmake配置,利用3rd party 完成编译生成。下面是配置的流程:1、cmake软件下载安装。2、打开cmake软件source code 加上从github下载的文件存放的路径、binary的路径为编译

2015-12-01 16:30:04 4261

原创 vtk 的vtkimagereslice实现三视图的显示

获取一个三维物体在某个特定点的三视图可以使用vtk的vtkImageReslice实现.首先是定义一些变量,初始化信息。在.h中定义。vtkSmartPointer pXMLImageDataReader = vtkSmartPointer::New();vtkSmartPointer pImageCast = vtkSmartPointer::New();vtkSmartPointer

2015-09-28 10:39:02 9562 1

原创 settimer 设置的时间间隔不精确问题,mfc使用多线程播放视频

用了半年的settimer,愚以为这个定时器真是方便好用,与多线程相比优势明显,不禁怀疑为什么多线程还有存在的意义。直到今天使用定时器播放视频,问题出来了,定时器播放视频与普通的媒体播放视频相比,播放速度总是很慢,而且精度不仅不能保证,误差相当大,有时候,我播放30秒的视频,在Ontimer中执行40多秒才播放完,这是不能容忍的。顿时发觉ontimer在处理这种对时间精度要

2015-09-25 17:03:28 2223 1

原创 一些小Bug,技巧以及注意事项

1、对于mfc中执行多个线程问题。有两种解决办法,一种是使用多线程技术,主要用到的函数是afxthreadbegin。第二种方法是使用定时器。两种方法各有利弊。感悟是,当需要子线程执行代码相对独立,或者说与主线程相关性不大,没有用到主线程中过多的函数变量等等,这样可以使用第一种方法,但相关性很大时,多线程技术虽然可以解决问题,但相当复杂,慎用!而定时器三位一体的函数:settimer\on

2015-09-08 22:06:29 710

原创 使用GetModuleFileName()获取当前.exe所在绝对路径,并且读取.ini配置文件

需要读取.ini配置文件中的初始化数据信息,所以需要使用GetPrivateProfileString()函数,此函数的函数声明如下:DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTR lpReturnedString,DWORD nSize,LPCTSTR l

2015-08-27 21:45:53 2581

原创 mfc 单文档 多窗口,窗口控件刷新问题

mfc 单文档 多窗口,对其中的一个窗口中的picture control控件,自适应大小,使其始终与窗口大小相同,代码写完之后,出现了以下问题。当改变窗口高度或者宽度之后,可能会发生刷新失败,经过检查并非代码自身问题,如图所示:上图是经过多次改变窗口大小出现的问题。解决方法是强制刷新窗口,虽然效率会低很多,但是可以解决上面的问题。

2015-08-24 22:31:37 2424

原创 mfc单文档获取顶层菜单的菜单项文本,并设置响应菜单命令范围

新建好一个单文档工程,顶层菜单也在同时建好,在resource view中可以看到,顶层菜单的menu的ID为IDR_MAINFRAME,打开IDR_MAINFRAME,如图,怎么获取菜单下透明度中的子菜单项?(如:1.0,0.8...)而且还存在另一个问题就是这几个子菜单都是等价的,理想状态是点击任意一个菜单项都会响应同一个函数,传统的方法,假如右键添加消息响应函数,需要写5个完全一样的函数

2015-08-17 10:31:10 3495

原创 fatal error C1083: Cannot open program database file:.....idb||.pdb

今天码代码的时候电脑突然蓝屏,重启电脑再打开工程准备继续码的时候,编译竟然不通过了,错误的提示就是fatal error C1083: Cannot open program database file:.....idb。想了一下,可能是电脑有病毒,然后查杀了一下,没问题。然后clean solution 重新编译,还是不行,于是就找到了目录文件下的Debug文件夹中的.i

2015-08-14 09:29:17 831

原创 opencv 读取摄像头并保存

m_capture = 0; m_writer = 0; m_frame = 0; m_capture = cvCaptureFromCAM(0/*m_CamIndex*/); int count = 0; m_frame = cvQueryFrame( m_capture ); while (m_frame==NULL) { m_frame = cvQueryFrame( m_

2015-08-11 16:37:47 1387

原创 vtk 使用静态版本出现no override found for vtkpolydatamapper

很纳闷,排查了一下,把三行代码加进去也没有效果,反而编译不通过三行代码是:#pragma once#define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)#define vtk

2015-07-28 09:57:10 2106

原创 VS2012安装VA之后菜单栏中没有VASSISTX

之前用VA用的好好的,后来某一天发现VA没有了,当时很是奇怪,但是没有重装,一直将就。今天忍不住重新装了一下VA,但是竟然菜单栏上没有VA那个选项,很纳闷,网上搜索看看有没有人遇到这种情况,没找到资料,自己摸索出来了。缺少的是这种菜单项图标解决办法:tools->options->environment->extensions and updates发现两个选项:

2015-07-27 22:06:09 1723

原创 【MFC】MFC 对话框显示菜单栏

又学会了怎样在对话框上添加菜单栏了主要还是和右键菜单一样,先建好一个菜单资源resource,ID没有改,就是IDR_MEMU2,编辑好之后是这样的:然后转到对话框属性页,找到MEMU这个地方,选择要加载的菜单,即可!运行结果示意图:

2015-07-15 16:28:43 874

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除