自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

原创 windows下darknet(gpu版本)安装并测试YOLO

CUDA版本10.1cuDNN版本10.1OpenCV版本3.4.5Visual Studio2017darknet版本用的是AlexeyAB版本,链接如下:darknet1.CUDA,OpenCV,VS2017的安装安装过程略。可以看我之前的文章:WINDOWS下OpenCV+Contrib+CUDA配置(CUDA10.1,VS2017,opencv3.4.5)...

2019-08-23 12:43:12 5964 5

原创 HOG+SVM 行人检测 with/wihout CUDA

具体原理网上例子太多了,这里只提供代码。WITHOUT CUDA:先来看一下不用CUDA时的效果:代码如下:#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ VideoCapture cap("abc...

2019-08-20 09:12:29 1455

原创 CUDA + OpenCV人脸识别 and 速度比较

人脸识别用的是OpenCV自带的级联分类器,在opencv\data文件夹里可以找到这些已经训练好的xml文件。我将分别使用CUDA加速和不使用CUDA,比较一下速度上到底有多大提升。WITH CUDA:#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using names...

2019-08-12 10:12:35 2755 6

原创 CUDA + OpenCV对图像的基本逻辑与算术运算

1,两张图片相加(add)两张图片大小必须相同,把相同位置的两个像素值相加,若和超过255,则取值255.代码如下:#include <iostream>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;int main(){ Mat img1 = imread...

2019-08-11 08:59:41 2475 2

原创 WINDOWS下OpenCV+Contrib+CUDA配置(CUDA10.1,VS2017,opencv3.4.5)

搞了两天终于搞定了,头大!!刚开始用的VS2019,编译了四五次一直不成功,一气之下,卸载VS2019,CUDA,重新安装VS2017,CUDA,然后一次可成功了,就是这么神奇!重要参考文章:配置过程1,先装VS2017,必须先安装这个,因为接下来安装CUDA,依赖这个。2,安装CUDA。3,下载opencv,以及opencv_contrib,二者的版本号一定要一致。在我电脑上...

2019-08-10 20:36:41 4841 2

原创 CUDA:检查GPU的硬件配置

在进行CUDA编程前,可以先检查一下自己的GPU的硬件配置,这样才可以有的放矢,可以通过下面的程序获得GPU的配置属性:int dev = 0;cudaDeviceProp devProp;cudaGetDeviceProperties(&devProp, dev);cout << "使用GPU device " << dev << ": "...

2019-08-08 16:43:33 2635 4

原创 大疆妙算(Manifold)环境配置:CUDA,openCV

安装CUDAcuda的安装主要参考下面的文章:链接make结束后,会在~/NVIDIA_CUDA-6.5_Samples/bin/armv7/linux/release/gnueabihf/目录下,会生成可执行文件,例如运行:oceanFFT,在该目录下直接执行:./oceanFFTcuda6.5自带的samples都是做什么的可以参考下面的这篇文章:cuda Sam...

2019-08-05 20:59:33 2974

原创 树莓派删除Python2.7 默认Python3.7

树莓派自带python2和3版本,要想使用3的话,还得特地敲python3、pip3等等一系列的指令但是python2我们基本上都已经不学了所以删除python2.7,输入:sudo apt-get autoremove python2.7卸载完后,我们发现想用python3的时候,还得敲python3想敲python直接出来python3的话,那么先把python链接删掉:...

2019-07-05 08:28:48 14260 2

原创 django模板中如何导入js、css等静态文件

Django版本1.10 网站通常需要js,css,图片等文件,在Django中,我们把这些文件称为“静态文件”(static files)。Django提供django.contrib.staticfiles来管理他们。 使用方法如下: 1.在settings.py中定义你的STATIC_URL:STATIC_URL='/static/'2.在项目中,static文件的目录如下图所示: 项目

2017-03-26 00:34:14 13384 5

原创 Sphinx将python代码注释生成文档

安装使用pip进行安装:pip install sphinx初始化进入你代码所在的目录,输入:sphinx-quickstart下图:PRD是代码所在目录,生成的文档保存目录设成doc 下图:设置项目名称与作者,项目名称之后会作为标题显示在文档首页 下图:基本一路默认 下图:到此,生成doc文件夹 配置修改进入此文件夹找到conf.py文件,打开编辑,将下面几行代码(第19-21行)取消注释

2017-03-24 01:49:21 5958 1

原创 使用Python和OpenCV检测图像中的物体并将物体裁剪下来

python,opencv,昆虫,裁剪

2017-02-18 21:14:24 93473 67

原创 MyBatis学习记录(4):MyBatis配置文件的优化

properties属性之前几篇文章里的Mybatis配置文件都如下面代码所示:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><config

2016-04-16 00:41:01 1436

原创 MyBatis学习记录(3):Mapper动态代理方式开发DAO

在MyBatis学习记录(2)里,我们用以前经常使用的方式开发DAO,但是这样存在以下问题:原始DAO存在的问题-Dao方法体存在重复代码:每个方法都要通过SqlSessionFactory创建SqlSession: SqlSession session = sqlSessionFactory.openSession(); - 通过session调用数据库操作方法时需要

2016-04-15 18:43:14 1454

原创 MyBatis学习记录(2):单表的CRUD操作

CRUD是指在做计算处理时的增加(Create)、重新取得数据(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。(百度百科)。说白了就是增删改查。jar包和数据库表,实体类都和MyBatis学习记录(1)里用的一样。 工程目录: userMapper.xml<?xml version="1.0"

2016-04-15 17:27:08 686

原创 MyBatis学习记录(1):牛刀小试,入门程序

终于开始学习三大框架了,首先从MyBatis入手。上学期学过一段时间Hibernate,不过学的并不好,当时被那些表之间的一对多,多对多关系搞的晕头转向。最后期末考试还好是四个人一组做课程设计,我就抱大腿了。 今天学MyBatis,感觉比Hibernate好上手。话不多说,先来个入门级的程序练练手。我用的是最新版本,写程序需要两个jar包:mybatis-3.3.1.jar mysql-con

2016-04-15 05:04:16 643

原创 Can't connect to MySQL server on ‘localhost’ (10061)

今天晚上写代码时,突然MySQL数据库连不上了,昨天还好好的,今天不知道抽什么风了。上百度搜了一大圈,好几个对别人有效的方法,在我这儿却不管用。于是上谷歌,最后在stack overflow上发现了一个方法,解决了我的问题。 到MySQL的安装目录bin文件夹下,运行MySQLInstanceConfig.exe,基本上是一路next,最后会让重新设置root用户的密码,之后finish,

2016-04-15 04:27:10 577

原创 javaWeb学习记录:文件上传与下载

在web开发中经常需要上传或下载文件,这篇文章记录一下文件上传和下载需要注意的知识点。文件上传上传对form表单的要求method方法必须是POST,不能是GET新加一个属性enctype,值为”multipart/form-data”文件表单项<input>的类型为file,即type=”file”简单的例子:<form action="xxx" method="post" enctype

2016-04-13 20:27:45 1608

原创 javaWeb学习记录:学生信息管理系统

初始版初始版是没有加分页的。因为没怎么学过前端,界面很丑陋。主要技术:JSP,JavaBean,servlet,JDBC主要页面如下:登录页面 主页 添加学生 查看所有学生 查询学生 工程目录数据库两个表,user表和student表。为了使用DBUtils工具,一定要注意数据库表的属性的命名和JavaBean的get(),set() 方法的匹配。比如t_user表里的uname,在Jav

2016-04-13 03:15:18 33599 103

原创 javaWeb学习记录:BaseServlet 与 service事务

本文根据崔希凡老师的讲课视频和笔记整理而成1. BaseServlet分析通常,写一个项目可能会出现N多个Servlet,而且一般一个Servlet只有一个方法(doGet或doPost),如果项目大一些,那么Servlet的数量就会很惊人。为了避免Servlet的“膨胀”,我们写一个BaseServlet。它的作用是让一个Servlet可以处理多种不同的请求。不同的请求调用Servlet的不同方法

2016-04-11 01:42:34 2826

原创 javaWeb学习记录:c3p0数据库连接池;DBUtils工具

1. c3p0数据库连接池让我想起了星球大战里的C-3PO,哈哈。1.1 数据库连接池的概念用池来管理Connection,这可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connect

2016-04-10 03:45:32 4689

原创 javaWeb学习记录:数据库:事务

定义:举个例子,两个银行账户之间转账,张三转1000块到李四的账户,这其实需要两条SQL语句:给张三的账户减去1000元给李四的账户加上1000元如果在第一条SQL语句执行成功后,在执行第二条SQL语句之前,程序被中断了(可能是抛出了某个异常,也可能是其他什么原因),那么李四的账户没有加上1000元,而张三却减去了1000元。这肯定是不行的!这两条语句属于同一个事务!!而对于同一个事务中的多个

2016-04-09 23:29:37 1140

原创 C#:办公用品管理软件项目总结

本学期.net课的课程设计是做一个办公用品管理的软件,课堂上只给了五次课十个小时,由于老师给的需求文档也不是太全面,基本上是课下写,遇到问题上课再问老师,功能不对的地方再改。这个软件本身功能不复杂,毕竟是学校的作业而不是公司的产品,除去界面部分剩下的就是对数据库的操作。database里的表是老师建好的,总共也才四个表,不过老师建表时相关联的表并没有设置外键,主键也没有设成自增的,所以在增加和删除操

2016-03-31 22:43:25 2867 2

原创 C#:ListView 点击表头对数据排序

今天写.Net大作业时,有一个功能是点击ListView的每列的表头时,对整个表的信息按该列进行升序或降序排序。我的这个表的数据比较特殊,里面有string,int,float三种数据类型,而C#的ListView默认的比较方法只能把数据当做string来处理,这样的话当对int型数据排序时10就会在2前面,对float型数据排序时100.99就会在98.99前面。我在网上找了一些代码,做了一些修改

2016-03-20 23:26:24 8277 4

原创 Qt:简单的记事本小软件

这学期的C++大作业是结合Qt做一个医院的病人排号系统,所以最近在学习Qt。最好的学习方法就是实践,多动手做一些东西才能了解和熟悉Qt的那些库函数,周五晚上做了个记事本小软件,实现了大部分微软记事本的功能。写下留存记录。来几张效果图吧: 小软件的主要功能包括:新建文件,打开文件,保存文件,文件另存为撤销,重做复制,剪切,粘贴改变字体,改变字体颜色第一部分:一个一个慢慢

2016-02-07 05:45:44 11512 9

原创 openCV学习记录:滤镜:交叉冲印

交叉冲印滤镜交叉冲印还有一个名字叫正片负冲,经过该滤镜修饰的照片亮部变黄,暗部变蓝,色彩更加艳丽。来一张Lena女神的效果图: 再来一张风景效果图:完整版代码如下:#include<opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;void punchFilter(Mat &srcIma

2016-02-03 05:09:35 2592 2

原创 openCV学习记录:滤镜:碎片&暗调

重影滤镜将图像创建四个相互偏移的副本,叠加之后产生类似重影的效果。偏移方向为左上,左下,右上,右下,偏移角度为45度。将四个方向的偏移量累加求平均值作为中心点像素的值。各个方向的偏移量可以相同也可以不同。先来看相同的情况。假如四个方向都偏移4个像素大小:完整代码如下:#include<opencv2/opencv.hpp>#include <iostream>using namespace cv;

2016-02-01 03:03:20 2039 2

原创 openCV学习记录:滤镜:霓虹&曝光

霓虹滤镜城市的夜晚,那闪烁的霓虹灯,想必大家都司空见惯了,给照片加上霓虹滤镜会不会很炫酷呢? 霓虹是用来描绘出图像的轮廓,勾画颜色变化的边缘,加强其过度效果,使图像产生轮廓发光的效果。主要原理是:将当前像素与其同列正下方和右方的像素的RGB分量分别做梯度运算(差的平方和的平方根),运算结果作为当前的像素值。为了使图像轮廓边缘发光的效果更明显,可以适当地将运算结果乘以一个常数。 假设有1,2,3三

2016-02-01 02:01:18 3541 2

原创 openCV学习记录:滤镜:熔铸&冰冻

熔铸滤镜熔铸滤镜模仿工业上的钢铁熔铸,相当于把照片在火上烤的通红。算法如下:r = r*128/(g+b +1); g = g*128/(r+b +1); b = b*128/(g+r +1);RGB分量的值要控制在0~255之间。完整代码如下:#include<opencv2/opencv.hpp>#include <iostream>using namespace cv;using na

2016-02-01 00:18:29 1252

原创 openCV学习记录:图像修复

openCV里的图像修复函数是inpaint()。void inpaint(InputArray src, InputArray inpaintMask, OutputArray dst, double inpaintRadius, int flags)参数说明:src:原图像inpaintMask:图像掩码,就是原图像要修复的部分,必须和要修复的图像一样大dst:修复之后的图像inpain

2016-01-30 19:29:29 5649 5

原创 openCV学习记录:滤镜:线条&素描

线条滤镜线条滤镜主要是勾勒出图片的主要轮廓线,处理过程是:图像灰度化滤波边缘检测二值化完整代码如下:#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;void xianTiaoFilter(Mat &srcImage);int main(){ Mat srcI

2016-01-30 04:51:33 4823 4

原创 openCV学习记录:滤镜:木刻&怀旧

木刻滤镜木刻滤镜其实就是图像的二值化处理。图像的二值化处理就是将每个像素点的RGB分量值设成0或255。进行图像二值化之前,先将图像做灰度化处理,灰度化就是把每个像素点的RGB分量值设成一样大。图像的灰度化处理有三种方法:最大值法,平均法或权值法。最大值法:顾名思义就是取RGB三个分量的最大值作为灰度值,即:gray=max(R,G,B),这种方法转化的灰度图亮度很高。平均值法:就是取RGB三个分量

2016-01-30 04:04:34 4294 2

原创 openCV学习记录:滤镜:连环画

上小学的时候看了很多遍七龙珠的小本连环画,也在学校旁边的借书店借到过那种合订的大本。当时一直以为作者是中国人,还很奇怪为什么有人叫鸟山明那么怪的名字。知道真相的我眼泪掉下来:(。连环画滤镜主要算法思想:1.用如下公式计算新的RGB值: R = (|2*g-b+r|*r)>>8; G = (|2*b-g+r|*r)>>8; B = (|2*b-g+r|*r)>>8; 右移8位相当于除以256.

2016-01-30 02:47:00 1716 3

原创 openCV学习记录:滤镜:反色

反色就是把图片上每个像素点的颜色取反,对于彩色图像,每个像素点有RGB三色,求255与每个分量的差值,即是反色。反色有照片底片的效果。遍历图片上的每个像素点: 第一种方法:for(int j = 0;j<srcImage.rows;j++){ for(int i = 0;i<srcImage.cols;i++){ srcImage.at<Vec3b>(j,i

2016-01-30 01:05:32 3751 2

原创 java:截屏并保存为jpg格式

在写projet时,软件有一个功能是截取屏幕之后,可以将截取的图片保存成jpg或pdf格式。 java有自带的截屏函数:import java.awt.Robot;在Robot库里有个createScreenCapture(),它接受一个Rectangle对象作为参数,Rectangle对象的四个参数分别是截取的屏幕的左上角x,y坐标值,截取的矩形的宽和高。主要代码如下:Robot robot =

2016-01-13 05:36:41 2425

原创 经纬度转换成屏幕坐标

学期projet总结: 当把点的数据和线的数据读进来之后,为了画出地图还有最重要的一步就是把实际的经纬度转换成屏幕像素点的坐标。在找老师讨论之前,我在网上查资料,找到了下边链接的文章,并按照这个方法画出了地图。 相关文章链接1月4号,新年后第一天上课,我去找导师让他看做出来的软件的效果,画出来的地图明显和他的不一样,他就把他的方法分享了。 他的方法的主要思路就是找到一个城市所有点里面经度和纬度

2016-01-08 06:30:39 21725 3

原创 java:读写csv文件

学期projet总结: 做这个projet的第一步就是把数据读进来。 为了保存与点相关的数据,我定义两个ArrayList:// two arraylists for saving the values of longitude and latitudepublic static ArrayList<Double> longitude = new ArrayList<Double>();pu

2016-01-08 04:40:27 883

原创 java:学期projet总结,大图可视化

今天下午学期projet答辩,从十月份拿到题目到十二月份因为课很多,考试也不断,肯本没有动它,直到答辩时间安排出来之后才开始写,大部分代码都是在圣诞加元旦这两周的假期里完成的。今天答辩结束,不管如何,写下总结吧。projet的题目法语叫:Outil pour la visualisation de grand graphes,翻译过来姑且叫“大图可视化”吧,主要任务就是根据老师给的数据画出城市地图,

2016-01-08 03:52:26 824 1

原创 java:JOptionPane类消息框总结

JOptionPane的消息提示框,showMessageDialog():消息对话框 showOptionDialog():选择对话框showInputDialog():输入对话框 showConfirmDialog():确认对话框

2015-12-31 18:30:41 8986 2

原创 Java:JScrollPane:根据需要设置滚动条

java ,JScrollPane,滚动条

2015-12-27 21:48:55 28285 2

原创 HTML+CSS+Bootstrap:第一个页面,仿Airbnb首页

这几天在Codecademy上看教程,前天看完了HTML+CSS部分,今天跟着教程做了一个页面。其中又用到了Bootstrap这个HTML/CSS框架。源码贴在这里以便以后查看。HTML代码如下:<!DOCTYPE html><html> <head> <link href="http://s3.amazonaws.com/codecademy-content/courses/ltp/c

2015-12-18 19:12:16 3930

NGUI for Unity

第一本系统讲NGUI的书,虽然是英文版的

2014-07-10

空空如也

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

TA关注的人

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