自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

硬曲奇小屋

本博客暂停更新,新博客地址:jamesfan.cc

  • 博客(31)
  • 收藏
  • 关注

原创 读取BIL格式高光谱数据——C/C++

在上一篇博客中,我们提到如何读取头文件。这篇博客将要谈到如何进一步读取高光谱数据本身,这里以BIL格式为例。 什么是BIL呢?BIL的全称为Band Interleave by Line,连续保存的是一个波段的一整行数据。如图1所示的三个波段的数据 图1 波段1的第一行为AAAAA,波段2的第一行为BBBBB,波段3的第一行为CCCCCC,那么整个第一行的数据就是AAAAABBBBBC

2017-10-15 18:03:24 4861 5

原创 机器学习:SVM作业编程实现(一)

SVM作业编程实现(一)本次作业是实现SVM学习方法中序列最优化算法(SMO),其中my_svm.m和my_svmtrain.m与此次作业相关的两个文件。 my_svm.m%Load the sample data, which includes Fisher's iris data of 5 measurements on a sample of 150 irises.load fisheri

2017-06-03 15:23:15 5147 3

原创 写过的最长的Excel公式

IFERROR(INDEX(INDIRECT(“sheet1!E:E”),MATCH(C2,INDIRECT(“sheet1!C:C”),0)),0)功能:在当前工作表中根据已有工作表显示某项目的数量

2020-06-01 20:39:19 702

原创 macOS上安装TensorFlow并在Jupyter Notebook中使用

1 TensorFlow概要TensorFlow是用于表达机器学习算法的接口,以及用于执行这些算法的实现。使用TensorFlow表达的计算可以在各种各样的异构系统上执行,从移动设备(如手机和平板电脑)到数百台大型分布式系统以及数千个GPU卡等计算设备。该系统灵活多变,可用于表达各种算法,包括深度神经网络模型的训练和推理算法,并已用于开展研究并将机器学习系统部署到十几个领域计算机科学和其他领域...

2018-03-08 10:09:28 4635

转载 如何正确的通过 C++ Primer 学习 C++?(转自知乎)

如何正确的通过 C++ Primer 学习 C++?(转自知乎)作者:dawnmist 链接:https://www.zhihu.com/question/32087709/answer/54936403 来源:知乎 著作权归作者所有,转载请联系作者获得授权。个人经验,C++ primer 第一次可以跳着看。关键是要尽快用起来,在使用中熟练,而不是在细节中迷失。 以C++ Prim...

2018-03-02 10:43:18 4464 1

原创 《算法(第4版)》代码程序的运行(MacOS版)

《算法》上的Java运行环境的搭建按照本书网站上的教程就应该能完成,下面讲一下如何编译运行书中的代码。有两种方式,以书中第37页代码为例,我们分别介绍这两种方式。public class RandomSeq { public static void main(String[] args) { int n = Integer.parseInt(args[0]);

2018-01-23 22:52:44 734

原创 Qt发布可执行程序

Qt发布可执行程序之前的高光谱的项目需要做成一个带有可视化的版本,原本就打算用MFC,可是MFC和OpenCV的结合有些麻烦。所以我还是选择打算用Qt,因为本科毕设的时候也用过,并且能够跨平台。 下面来简单介绍对于QWigets程序如何发布一个可执行程序,即拷贝到他人的计算机上也可以使用。假设采用的项目名称为Notepad。 1. 将程序改为Release版本并编译运行。 2. 将rele

2018-01-10 10:56:51 437

原创 Python的format格式化输出

Python的格式化输出方法一:传统方法与C语言类似,可以采用“%”作为格式化输出的标记。如: print("The first number: %5d, the second number: %8.2f" % (123, 456.789)) 输出的结果为: The first number: 123, the second number: 456.79 不用做更多解释,分

2018-01-08 16:34:57 27013 3

原创 macOS上无法加载Coursera视频

由于某种限制,我们在Coursera上无法正常显示课程视频。 下面给出在macOS上的解决方案:在Finder中前往,输入/private/etc/,在打开的文件夹中找到hosts文件;将其拖到桌面,因为在文件夹内不允许修改;用文本编辑器打开,在最后一行加入52.84.246.72 d3c33hcgiwev3.cloudfront.net,保存;拖回至原文件夹内,可正常显示。

2017-12-29 09:49:36 1145

原创 VS2013 无法找到资源编译器DLL

VS2013 无法找到资源编译器DLL经过一个多月的实践,一个简单的高光谱数据处理程序编写完成。其基本功能就是实现一个图像融合和分类,现在需要编写一个简单的MFC界面,以供展示。 直接在VS2013创建MFC程序的时候,点击完成会弹出错误无法找到资源编译器DLL。请确保路径正确。创建后,无法打开资源视图。解决方法: 下载安装 Windows SDK for 8.1离线包,重新启动即可。

2017-12-09 10:29:23 4173

原创 Mac上使用C++ 11标准编译程序

《C++ Primer 5e》是基于C++ 11的标准写的,相比于之前的标准添加了许多新的特性,比如范围for循环。Mac上默认的C++编译器是Clang,我们可以在终端查看。$ g++ --versionConfigured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/

2017-10-25 16:22:12 12154

转载 Introduction to SIFT (Scale-Invariant Feature Transform)

NotesThis main page comes from the OpenCV-Python Tutorials. I converted the code from Python to C++ and comment the uesage relating function.Theory In last couple of chapters, we saw some corner detec

2017-10-24 16:24:49 354

原创 更改Windows鼠标滑轮滚动方向

经常在Mac和Windows PC切换的人往往会遇到这样一个问题,那就是鼠标滑轮的方向恰好相反。改变Mac的鼠标滑轮滚动方向很简单,系统偏好设置—鼠标—滚动方向,把“自然”的对勾勾掉就好了。 那么,这里的意思就是Mac本身的滚动方式是自然的咯!不过习惯了之后确实觉得Mac上的滚动方式自然,为了保持同样的滚动方式,下面我们更改Windows下的滚动方式。 我们首先需要知道鼠标设备的实例路径,计

2017-10-22 17:42:35 47181 8

原创 在MacOS Sierra上安装OpenCV

上次在Mac上配置OpenCV还是本科做毕设的时候,但是这次安装遇到问题。首先下载opencv的源码,然后用安装包安装Cmake。 按照opencv官网的安装教程执行cmke指令: cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. 报错说没有cmake,参考Cmake - Tools - How to

2017-10-17 19:32:20 1254

原创 解决error C4996: 'fopen'问题

今天将读高光谱的程序从Mac迁移到Win的VS上,编译、运行结果报错。error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.同时它给出了解决方法,那就是在预处理器

2017-10-17 15:56:17 2688

原创 读取高光谱数据头文件—C语言

做高光谱数据处理,第一步当然是读取头文件。有过相关经验的人都知道,头文件是以.hdr结尾的文本文件,主要是每行表示相关的数据。以下是ENVI自带的cup95eff数据的头文件。ENVIdescription = { 1995 AVIRIS "Effort" Corrected ATREM [Thu Apr 25 00:52:03 1996]}samples = 400lines = 3

2017-10-10 11:03:01 3071 3

原创 OpenCV 3.1.0在VS 2013下配置

要开始在Visual Stdio 2013上用OpenCV开发,为了能够直接支持VS 2013我们这里使用OpenCV 3.1.0。建议将VS 2013安装在C盘默认路径,否则会出现错误。 1. 新建项目 在Visual C++下,选择Win32 控制台程序,项目名称为opencv_vc12(Visual Stdio 2013对应版本为vc12)。 2. 拷贝相关文件 在项目文件夹内

2017-10-09 21:21:52 359

原创 VSCode插件离线安装

现在有了新的任务要在VS 2013上写C++的程序,在Windows平台编辑器的话当然首先考虑亲VS的亲儿子VS Code。由于习惯了在Sublime Text上的快捷操作,我们可以在VS安装插件来实现。 本来安装的话很简单,直接在插件中搜索就行,但是实验室的电脑没网啊!(-_-)所以就只能离线安装了。1.首先在Marketplace中找到并打开所要的插件Sublime Text Keymap

2017-09-29 11:32:16 3092

原创 argc & argv in C

虽说输入/输出不是C语言本身的组成部分,但是它是程序与数据间交互中不可缺少的一部分。下边我们编写一个访问文件的程序cat,它把一批命名文件串联后输出到标准输出(stdout)上。例如,下列命令行: cat x.c y.c 将在标准输出上打印文件x.c和y.c的内容。 读写一个文件前,需要通过库函数fopen打开该文件,并返回用于文件读写操作的文件指针。因为<stdio.h>中已经定义了结构FI

2017-09-28 22:53:59 1396

原创 字符数组的处理—C语言

继续学习Kernighan和Ritchie的The C programming Language。在1.9 字符数组中,通过下面的一个程序,来说明字符数组以及操作字符数组的函数的用法。该程序读入一组文本行,并把最长的文本行打印出来。 首先,编写一个独立的函数getline,它读取输入的下一行,能够返回该行的长度,而在遇见文件结束符时返回0。当发现某个读入的行比以前读入的最长行还要长时,就把该行保存

2017-09-27 12:03:58 344

原创 Word公式编排技巧

虽说会LaTeX能给我们写文章编排公式带来很大方便,但是在平时的工作中还是要用Word,毕竟不是所有人都能直接上来就用LaTeX的。我就简单介绍一下在Word中编排公式的小技巧,我这里用的是Word for Mac 2016,其他版本的也同样适用。 一般用Word的插入公式工具可用直接插入,插入后公式会自动居中。但是我们常常需要对公式进行编号,编号靠右对齐,而公式居中。 1. 首先打开word

2017-09-21 16:01:22 1992

原创 Sublime Text 3中文显示乱码问题

工欲善其事,必先利其器。 对于我们码代码的人来说,选择一款好用的编辑器就好比一把宝剑之于剑客。也不是没有考虑过Vim/Emacs,但那确实是对高手而言,非我等平凡剑客所能轻易驾驭的了的。经过多方较量,还是选择Sublime Text 3作为我的编辑器。原因有下:小巧便捷支持多种语言,语法高亮跨平台使用因为我平时会用C、python、matlab来写写代码,也要看看markdown文件。但是

2017-09-14 16:31:50 311

原创 C语言字符输入的EOF

好久没有用C写过程序了,今天与导师沟通,导师打算让我跟室里的其他两位职工做关于探测器数据的处理。因为涉及到硬件,主要要用到C语言来编写。依稀还记得当初大学时第一次用C写程序时得到满意结果的欣喜若狂,还有输出一大堆“烫烫烫烫”时的满头雾水。 所以打算这几天花些时间好好把C语言的知识回顾起来,我的C语言的书早不知道扔到哪里去了,还好室友有一本经典的《The C Programing Language》

2017-09-13 20:56:55 1765

原创 mac word 2016中文输入问题解决

在word中写文献调研报告,在用拼音输入法输入中文的时候,如果不快速选择好你要选择的词,就会先打出你所输入的拼音。比如你要输入“黄曲霉素”,如果没有很快选中,就会变成“huang qu mei su”,之后再是中文待选词,如图: 这样就会影响我们的打字效率和心情,在这样一个知识便捷的年代,自然想到搜索一下如何解决这个问题。知乎网友大奶牛给出了回答,原来是安装了EndNote而导致的,只需要

2017-09-11 11:03:23 3016

原创 UFLDL教程的卷积神经网络(CNN)实现

UFLDL中介绍了卷积神经网络,卷积神经网受启发于动物的视觉神经系统,是将研究大脑获得的深刻理解成功用于机器学习应用的关键例子。最早的一个成功应用是在20世纪90年代,LeCun等人开发的读取支票的卷积网络LeNet-5. 卷积神经网是由几个相互交替的卷积层(convolution layer)和池化层(pooling layer),最后再是一个用作softmax分类的全联接层构成。其设计的两个关

2017-09-08 17:37:44 559

原创 对super函数的简单理解

在看Magnus Lie Hetland的《Python基础教程》,虽然进度很慢但终究还是有些收获。在第9章讲构造方法的时候,介绍到super函数能够使子类调用超类的构造方法,以获得其基本的初始化。 举个例子:class Bird: def __init__(self): self.hungry = True def eat(self): if se

2017-08-30 17:23:57 317

原创 基于libsvm的高光谱影像分类

近两周来,一直在看关于高光谱影像分类及目标检测的文章。仅仅是看,感觉并没有真正学会什么,不如自己动手实现一下。所以,从最简单的开始,用libsvm来实现高光谱影像的分类。 高光谱数据是来自ROSIS-03的Pavia Univeisity数据,共103个通道,包括9种地物类别。由PCA(主成分分析)得到的三个主成分组成的假彩色图像如下图所示: 数据同时还提供了地面真实值,如下图所示:

2017-08-29 20:31:10 2945 19

原创 关于MATLAB界面语言的设置

最近在Windows上使用Matlab,界面自动设置成了中文。然而为了使编程的代码显得美观,编辑字体设置成英文字体。但是命令窗口的提示信息的中文无法显示,因此打算把界面语言直接设置成英文。 在网上查了相关内容,在系统设置中要改环境变量。但是改完后仍不起作用,原来是在2014及之前版本适合这种方法,而我是2016的版本。 完整的解决方案在MathWorks的社区中有介绍,链接如下: https:

2017-08-25 16:44:14 18819

原创 重回C++,error LNK1123

重回C++自从做完本科的毕业设计之后就再也没有使用过C++,这样算下来也有一年之久了。回到实验室,准备下课题,而且明年也要面对找工作的问题。所以还是要好好的再重新拾起C++,作为主要的编程语言,披荆斩棘。 实验室电脑不能联网,所以为了安装方便还是选择了VS2010。今天再度回首一下HelloWorld,就遇到了一个问题: 转换到COFF期间失败 error LNK1123经过查找资料,解决方

2017-08-17 17:20:28 262 1

原创 线性支持向量机中KKT条件的讨论

本篇文章详细讨论了线性支持向量机中KKT条件,对Platt的文章以及李航的书中的结论给出推导。

2017-06-05 17:01:34 5555 8

转载 LIBSVM的简易入门

上一篇博文关于SMO的算法还没有完成,所以就先选择了另外一个使用LIBSVM的作业。我会尽快把那一部分写完,不过还是先把作业交了再说吧! 虽然很早就下载了LIBSVM,一直没有真正用起来。第一次使用,感觉以下这篇文章还是对于新手来说十分有帮助。piaip’s Using (lib)SVM Tutorial Hung-Te Lin Fri Apr 18 15:04:53 CST 2003

2017-06-04 13:01:40 430

空空如也

空空如也

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

TA关注的人

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