cuda实现图像离散傅里叶(dft)变换 需求:加载一副12000*12000的灰度图像,使用GPU对其进行离散傅里叶变换存在的问题:使用opencv处理此数据,机器为i7 12核处理器,32GB内存时,release版本程序耗时12000毫秒,opencv 自带的GPU版本速度更慢。解决办法:自己写代码,实现图像数据的傅里叶变换。首先,了解一下opencv dft函数的参数含义。函...
使用MKL+Eigen求解稀疏矩阵方程组 问题:求解Ax=b的解,其中,A为大型稀疏矩阵,长和宽分别为1500^2。一般思路:(1)A为对称正定矩阵,对A使用cholesky分解。(2)A为对称不定矩阵,使用LDL‘分解,即:PAP'=LDL'其中,L为单位下三角矩阵,D由阶数为1或者2的对角块构成,P是置换矩阵。(3)不对称矩阵:LU分解。(4)长方形矩阵(长...
记录一个小bug cuda教程里有一个Julia图像生成案例,自己用cuda和opencv模仿写了一下,发现结构体cuComplex的一处写法错了。原文写法是:struct cuComplex{float r;float i;cuComplex(float a, float b):r(a), i(b){}};现在正确写法是:struct cuCo...
论文阅读《Progressive Color Transfer》 全文名称《Progressive Color Transfer with Dense Sematic Correspondence》。文章很简单,就是普通的色彩迁移。不同于以往的风格迁移,本文注重于色彩的迁移。具体区别为:风格迁移不仅改变了图像色彩,原有的内容结构也出现了改变,如CycleGAN,下图把男人变成女人,也可以把女人变成男人。而色彩迁移的不...
使用c++调用pytorch模型 常用的深度学习框架有pytorch、tensorflow和caffe。caffe配置太麻烦,开发维护不方便。tensorflow、pytorch都不错,开发维护都很方便。目前深度学习大多用python进行开发维护,但某些场景需要用c++。以pytorch为例,使用c++进行开发,可以大幅提高运行速度。首先要把模型导出:#coding=utf-8import tor...
matlab到opencv的一些简单转换 matlab:bsxfun_rdivide功能:矩阵前(n-1)行处以第n行c++实现:cv::Mat bsxfun_rdivide(cv::Mat input_data) {input_data = input_data.t();//转化成每一列除以最后一列的值cv::Mat result;cv::Mat lastCols = input_data.col(input_...
新技能get 俗话说“万事开头难”,前几天用java模拟登陆人人、微博、QQ空间、Quora遇到了一些困难。 使用httpclient来进行模拟登陆并没有让人觉得轻松。 第一点是中文文档的匮乏,目前网上的资料有两个版本,第一个是httpclient 3.x,另外一个是httpclient 4.x,而这两个版本的差别还是蛮大的。两种不同版本的资料相互杂交,让人看了心烦。而英文文档就相对丰富一些了
一个简单的爬虫——收集安居客上海租房信息 Part 1:2016年8月13号晚开始写第三个爬虫小程序(安居客),至8月14号中午完成编写并运行成功。项目源码:https://github.com/carlblocking/xxw-for-public/tree/master/AnJuKeSpider总体思路: 这里借鉴了Web Magic的框架,但没有完全照搬。这里对于Web Magic,个人还是有一点小意见,即里
拉勾网爬虫 源代码:https://github.com/carlblocking/xxw-for-public/tree/master/LaGouSpider前几天写了一个知乎网的爬虫并爬取了一些数据,然而新鲜感消失的很快。于是,大概2天前开始试着爬取拉勾网上的数据。在解析数据的过程中,知乎爬虫主要通过正则表达式来解析网页,而这次则通过jsoup来解析。在运行的过程中,能明显感受到二者的区别。首
使用jsoup选择器来查找元素 问题背景使用java爬取拉勾网上职位信息。首先,解析拉勾网职位信息网页,找出需要提取的信息并存入数据库。之前尝试的方法:使用过解析json文件,但每个json文件只有15条信息,而且同一电脑多次访问网站会遇到限制(反爬虫)。 解析网页时使用正则表达式:优点:代码简介;缺点:正则表达式较为复杂,新手理解较为困难。 目前解决的办法
使用jsoup选择器来查找元素 问题背景使用java爬取拉勾网上职位信息。首先,解析拉勾网职位信息网页,找出需要提取的信息并存入数据库。之前尝试的方法:使用过解析json文件,但每个json文件只有15条信息,而且同一电脑多次访问网站会遇到限制(反爬虫)。 解析网页时使用正则表达式:优点:代码简介;缺点:正则表达式较为复杂,新手理解较为困难。 目前解决的办法
【Java二十周年】我与Java的故事 本人非211大学软件工程屌丝一枚,目前大三在读,准备考研。 大一的时候专业与计算机毫不相干,但那时已经决定转行到IT。 大一的时候开始学编程,一开始接触的是VB,没错,而且还是VB6.0,很老很老的版本。那个时候Java对我来说只是遥远的一个名词,只知道它很流行,但怎么应用,什么样子,完全不知道。 VB课程结束后,开始自学C++。一开始的时候学的很茫然,一