- 博客(48)
- 收藏
- 关注
原创 java读取本地图片及路径
手贱打算用java读取本地图片,发现各种问题,之前使用python,发现还是python太厉害 如果打算用文件的形式读取图片,注意要对文件流做异常处理,还有java的输出语句,连接符之间的关系。最后成功输出所读取图片的像素大小。具体看代码:package com.dyy.www;import java.awt.Image;import java.awt.event.Foc...
2019-12-17 16:33:29 5489
原创 java小游戏-2048
最近学习java,相用java写一个小游戏,就选择了大家平时喜欢玩的2048。下图为程序运行之后的结果,package com.dyy.www;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.aw...
2019-09-29 09:38:09 930
原创 阿里面试
阿里面试:1、SpringMVC怎么在项目中体现,虽然是个框架,但是自己应该怎么设计2、了解Java中的缓存吗?我答了Redis,要解释原理,明明看过,但解释不出来3、maven项目框架,用来管理什么?怎么管理项目?首先回答pom.xml配置文件中添加项目所需依赖包,感觉答的不对。在maven中怎么体现Redis缓存,答了和数据库操作相关的,比如用来存储从数据库中取到的数据。感觉每一句...
2019-08-13 11:28:04 246
原创 基于maven框架的规律统计分析
最近在做一个项目,我负责其中一小功能的实现。要求如下:诊疗经验挖掘,刚开始不懂是什么意思,在CNKI查找文献及在中医传承平台书上阅读关于诊疗经验挖掘的解释等信息,大致了解原理:不同的民族医药数据库中具有不同的医案数据,用来描述各民族的患者基本信息、诊断疾病信息、治法方剂等。其中医案数据中有个字段为舌诊,需要做的是首先将舌诊面向主题分类,先分为舌象与患者基本信息之间的关系,包括性别、年龄、发病节气(...
2019-06-14 21:01:03 273
原创 Word基本操作
在Visio中画了图,要将该图放至Word中,本想着可以通过Word的插入图片操作,结果发现无法打开也就是导不进去。然后发现在插入下面的对象操作中,可以通过由文件创建开完成。在浏览里面选择Visio文件的位置即可插入.........
2019-03-12 11:24:41 509
原创 多尺度卷积稀疏编码的无监督迁移学习
稀疏编码:所谓的稀疏编码是用一组基向量表示大量样本的基线组合,是一种无监督的方法。稀疏编码算法的目的就是找到一组基向量 ,能将输入向量表示为这些基向量的线性组合。人眼视觉感知机理的研究表明,人眼视觉系统(Human Visual System, HVS)可看成是一种合理而高效的图像处理系统.在人眼视觉系统中,从视网膜到大脑皮层存在一系列细胞,以“感受野”模式描述.感受野是视觉系统信...
2018-11-28 19:09:58 2826
原创 灰度图像的卷积参数计算
最近发现一个直接使用CNN提取手指静脉特征的论文,感觉论文的关键点就是把CNN的每层参数标明了。自己以前也只是知道框架,今天遇到后,完全不知道每层的数字怎么来的。查了好久,终于明白了关于灰度图像的计算。 举个论文中的例子,输入图像为65*153,第一个隐含层使用的卷积为(5*5*1)*153,其中5*5是卷积滤波器的大小,1是前一层也就是输入层的输出(65*153...
2018-11-05 17:35:38 2518
原创 卷积网络之理解
卷积是一种形式上的数学运算,同时也是一种特殊的线性运算卷积替代矩阵乘法运算的神经网络。使用卷积运算的动机:卷积是对两个实变函数的数学运算,卷积的第一个参数叫做输入,第二个参数通常是核函数,输出有时是特征映射(feature map)。卷积运算的输入通常是多维数组,核函数是由学习算法优化得到的多维数组的参数。传统的神经网络是通过矩阵建立输入与输出之间的关系。 当处理一张图片时,输入的图像...
2018-07-20 18:08:56 519
原创 低秩矩阵在图像处理中的应用
最近在读一篇低秩矩阵提取图像特征的论文,不理解低秩的含义。https://wenku.baidu.com/view/7128ca3014791711cc791765.html如果矩阵表达的是结构性信息,例如图像等,那么这个矩阵各行之间存在一定的相关性,这个矩阵就是低秩的。所谓低秩就是,假设X是m*n的矩阵,秩远小于m和n,那么这个矩阵就是低秩的。低秩矩阵的每行每列可以表示出来,包含了很多冗余信息,...
2018-06-22 16:51:52 7368
原创 目标检测之SSD
最近需要实现目标检测的方案,自己写的是三种实验对比,分别是SSD,FasterRcnn和MaskRcnn。这三种需要的数据集都是PASCAL VOC2007,2012, MS COCO和ILSVRC。这里只下载成功过2007的数据,后续补下载链接。先读SSD论文,论文点这里下载。https://arxiv.org/abs/1512.02325SSD框架只需要在目标的训练阶段输入图片和真实的boxe...
2018-06-21 16:48:12 233
原创 voc格式的txt转xml
最近需要根据目标检测的voc数据格式制作自己的数据集,总结了几个步骤。首先利用BBOx标注工具标定边界框,可以利用python提供的工具,只是需要把所有的图片放在images文件夹下的001文件中。此时得到的是和图片名对应的txt文本,接下来需要将txt文本转换成xml,虽然python会提供代码,但是在这个过程中我还是遇到了麻烦,就是在import cv2时,虽然在settings中找到了cv2...
2018-06-15 11:44:46 3369
原创 pycharm训练cifar-10
在官网下载了cifar-10数据集 在pycharm中训练时 一直提示有错 第一个错误是numpy 原因是:我的python版本是3.6 按理来说应该用pip3安装 但是我使用了pip安装 后来先下载在进行正确的安装 这个问题解决了第二个错误是 导入时有错 原因是:下载别人的代码 他们导入的是自己创建的文件 我自己并没有创建相应的文件 所以将文件路径改为...
2018-04-15 15:18:01 2128
原创 初识WPF
WPF WPF是WIndows Presentation Foundationd的简称,专门用来编写程序表示层的技术和工具 高内聚低耦合 note 注意这里xmlns是用来定义Namespace的。在C#中,如果想使用System.Windows.Controls名称空间里的Button类,需要先把包含System.Windows.Control名称空间的程序集P
2017-12-19 22:40:50 200
原创 视觉显著性
视觉显著性基本理解 可以将视觉显著性理解为视觉注意机制,视觉显著性计算模型是通过计算机视觉算法去预测图像或视频中的哪些信息更受到视觉注意的过程。视觉显著性用来描述场景中的对象对于观测者而言的重要程度,即引起观测者视觉注意的程度。 背景特征建模的显著性物体检测方法 这个方法的基本思想是建立图像的背景特征分布,然后从与这种特征分布的差异中提取图像的前景信息,即显著性物体。 基于全卷积神经网络的显
2017-11-12 21:21:57 2402
原创 GAN
VS2013试用期已过期 解决方法:输入产品秘钥 BWG7X-J98B3-W34RT-33B3R-JVYW9 codeForge注册的用户名:(记住) GAN G:生成器 D:判别器 真实数据分布Pdata(x) 此时的真实数据是未知的,但是可以知道它的样本 这些样本就是从真实数据中采集的。GAN的输入是数字,然后生成图像,但是特别注意一点,它的输出不是分类的结果,而是判断
2017-11-06 23:16:32 248
原创 最小栈的实现
题目:实现一个栈,带有出栈(pop),入栈(push),取最小元素(getMin)三个方法。要保证这三个方法的时间复杂度都是O(1)解法:1.设原有的栈叫做栈A,此时创建一个额外的栈B,用于辅助原栈A。2.当第一个元素进入栈A的时候,让新元素的下标进入栈B。这个唯一的元素是栈A的当前最小值。(考虑到栈中元素可能不是类对象,所以B栈存储的是A栈元素的下标)3.每当新元素进入栈A时,比较新元素和栈A当前
2016-10-25 21:16:32 304
原创 break和continue的区别
重点内容 break用于完全结束一个循环,跳出循环体。不管哪种循环,一旦在循环体中遇到break,系统将完全结束该循环,开始循环之后的代码。break还可以直接结束其外层循环 continue只是忽略本次循环剩下的语句,接着开始下一次循环,并不会终止循环;而break则是完全终止循环本身。 return不仅仅是结束一
2016-10-20 21:54:17 277
原创 Devcpp使用技巧
Devcpp是一种挺不错的C++编译器。 一些常用的快捷键如下: 1、Ctrl + 方向键左或右 光标在标记和数字之间跳转,跳转之后的光标位于标记或数字的开头处,这里的跳转会忽略掉标记2、Ctrl + 方向键上或下光标保持在当前位置不动,进行上下翻页,翻页是按一行一行进行。3、Ctrl + Home键跳转到当前文本的开头处。4、Ctrl + End键跳转到当前文本的末尾处。5、Ctrl +
2016-08-03 19:20:31 3331
原创 可扩展的列表组件
ExpandableListView(可扩展列表组件).ExpandableListView所显示的列表项应该有由ExpandableListAdapter提供。 实现ExpandableListAdapter的三种常见方式:扩展BaseExpandableListAdapter 实现ExpandableListAdapter。使用SimpleExpandableListAdapte
2016-05-23 17:01:33 767
原创 AutoCompleteTextView和GridView
自动完成文本框是一个编辑框 功能:当用户输入一定的字符之后,自动完成文本框会显示一个下拉菜单,供用户选择。使用非常简单,只要设置一个Adapter即可。 MultiAutoCompleteTextView允许输入多个提示项,多个提示项以分隔符分隔。 布局如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:and
2016-05-22 22:12:56 437
原创 Android自定义ViewPager指示器
自我感觉ViewPager+fragment在Android中挺重要的,自己还不太明白 ViewPagerIndicator的思路:先在布局最上面加载一张黑色图片,作为标签的背景然后将剩余部分全都置为VIewPager,用来滑动。高度为0dp,用layout_weight=1分配剩余位置 -给最上面黑色图片所在的区域设置三个TextView(有一定的局限性,因为基础比较差,所以先添加三个模块
2016-05-21 17:02:33 465
原创 Android自定义View仿加速球
这个例子和前面那个原理是一样的,所以就不写步骤了,直接看代码package com.example.myedittextview;import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button;pub
2016-05-20 11:37:33 795
原创 Android自定义View实现ColorProgressbar
android官方给出的自定义控件的步骤: 1、创建View 2、处理View的布局 3、绘制View 4、与用户进行交互 5、优化已定义的View强调内容 自定义属性: 自定义属性通常写在在res/values/attrs.xml文件中 ,使用自定义属性的时候需要指定命名空间,在android studio,用http://schemas.android.com
2016-05-20 09:26:24 1495 1
原创 Android传感器及简单应用
传感器步骤如下: 调用Context的getSystemService(Context.SENSOR_SERVICE)方法获取SensorManager对象。调用SensorManager的getDefaultSensor(int type)方法来获取指定类型的传感器。一般在Activity的onResume()方法中调用SensorManager的registerListener()为
2016-05-19 10:51:09 393
原创 常用控件布局属性
TextView直接继承了View,还是EditText,Button的父类。作用就是在界面显示文本信息 我比较容易忘记的是圆角边框和渐变背景<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="recta
2016-05-18 11:40:55 348
原创 录制视频之MediaRecorder
Android系统提供了MediaRecorder类用来在应用中录制视频 使用步骤如下: 1、创建MediaRecorder对象 2、调用MediRecorder对象的setAudioSource()方法设置声音的来源,一般传入MediaRecorder.MIC 3、调用MediaRecorder对象的setOutputFormat()设置所录制的音频文件的格式 4、调用MediaReco
2016-05-17 09:48:21 302
原创 Android多媒体之MediaPlayer
Android中播放音频文件一般都是使用MediaPlayer类实现的 强调内容 需要在res下新建一个raw 1)如何获得MediaPlayer实例: 可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式: MediaPlayer mp = MediaPlayer.create(this,
2016-05-14 21:54:14 230
原创 画布和画笔绘制五子棋
Canvas和Paint当Android应用需要在运行时动态的生成图片,这就需要借助于Android的绘图机制了。 Canvas画布,Paint画笔。Paint代表Canvas上的画笔,因此Paint类主要用于设置绘制风格,包括画笔颜色,画笔笔触粗细,填充风格等。 直接看代码: 布局如下<?xml version="1.0" encoding="utf-8"?><RelativeLayout
2016-05-14 16:54:29 1286
转载 Android数据存储方式
数据存储方式1 使用SharedPreferences存储数据2 文件存储数据 3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据注意:Content Provider不是数据存储方式 一. SharedPreferences本身是一个接口,程序无法直接创建SharedPrefernces实例(即不能直接new),只能通过Cont
2016-05-14 15:49:36 271
原创 Animator属性动画
属性动画是增强版的补间动画,Animator有三个子类:ValueAnimator:属性动画的主要时间引擎ObjectAnimator:常用AnimatorSet:用于组合多个Animator,并指定多个Animator是按次序播放还是同时播放 定义属性动画有两种方式:使用ValueAnimator或ObjectAnimator的静态工厂方法来创建对象使用资源文件夹来来定义动画 使用属
2016-05-09 15:59:08 346
原创 Android动画效果
Android动画 Animation动画 - Frame动画 - Tween动画 通常电影里面的画面持续时间长为一秒24帧 直接看代码吧package com.example.myanimotor;import android.animation.ObjectAnimator;import android.animation.PropertyValuesHolder;impor
2016-05-09 15:19:04 968 1
原创 应用解析Content Provider
Content Provider Android中每一个应用程序都运行在各自的进程中,当一个应用需要返回其他应用的数据时,也就是需要数据在不同的虚拟机之间传递,所以Google引入了Content Provider(内容提供者)来解决不同应用包之间的数据共享在Android中content Provider是一个特殊的存储数据类型,它提供了一套标准的接口用来获取和操作数据, And
2016-05-08 18:04:38 1193
原创 WebView
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法: 第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:webVi
2016-05-08 17:40:21 293
原创 Android AsyncTask异步处理消息机制
AsyncTask AsyncTask是专门用于完成非UI线程更新UI线程的任务.本质上还是开启新线程执行耗时操作,并将结果返回给UI线程 Asy是一个抽象类,其中有五个主要的方法 * 五个主要方法* 1.onPreExecute() 开启耗时操作前的准备工作 2.doInBackground(String[] params) 耗时操作,此处运行于后台线程池 返回值是onPo
2016-04-21 18:05:43 252
原创 主线程给子线程发送消息
/创建一个子线程,用于主线程向子线程发送消息class MyThread extends Thread { Handler handler=null; public Handler getHandler(){ return handler; } @Override public void run() { //当子线程给主线程发
2016-04-21 17:51:45 2105
原创 Android子线程给主线程发送消息
Android线程机制和Java几乎一样,基本用法还是有两种新建一个类继承Thread类实现Runnable接口的方式定义一个线程 两种方法都需要覆写run方法,并用start方法启动1.new MyTread().start(); 2.new Thread(myThread).start();Thread的构造函数接收一个runnable参数,new出的 MyThread正是一个实现Ru
2016-04-21 16:04:55 2369
原创 Fragment
只需了解即可 使用AbsoluteLayout时,每个子控件都可指定两个属性: layout_x:指定该子组件的X坐标 layout_y:指定该子组件的Y坐标Button_Selector#Button_Seletor是定义在Drawble下的按钮选择器 指的是选中按钮时的一些信息,所以应该设为true。 指的是按下按钮的变化 相应的布局如下:<?xml version="1.0" en
2016-04-19 22:12:34 415
原创 模仿QQ聊天
用ViewHoleder优化package com.example.mynewadapter;import android.content.Context; import android.media.Image; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGrou
2016-04-09 21:22:24 404
原创 自定义适配器
package com.example.myadapter;import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ListView;import java.util.Ar
2016-04-07 17:38:25 279
原创 Notification通知
Notificationpackage com.example.mynotification;import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Intent; import andro
2016-04-07 14:06:14 219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人