自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 机器学习and 深度学习 and 优化算法

ML and DL记录自己的Python ML and DPL学习经历,小白不断积累奋斗ML机器学习:包含基本的机器学习模型,通过sklearn实现1.KMeans 聚类方法2.KNN 最近邻法3.SVM 随机森林4.XGB5.RF 随机森林毕业设计:毕业设计基于Inception-V3与机器学习的方法,实验岩石岩性的分类,利用V3对岩石取Top3的准确率;敲击音频对岩石强度进行预...

2019-10-02 13:56:39 275

原创 java中的矩阵运算

在java开发过程中,有时候遇到矩阵运算,就特别麻烦,没有特别好的接口可以直接调用,对于简单的矩阵加、减、乘、除等基本操作,可以自己去写。但是遇到大型的矩阵的求逆以及其他复杂的操作,建议使用第三方的jar包,比如math3以及常见的jama包。1、矩阵的简单操作...

2021-01-12 10:41:40 5927

原创 labelme批量转换json数据

1、labelme批量转换labelme版本太高,是无法完成批量转换的,这里使用的版本为2.16.2,楼主验证是可以的。直接修改json_to_dataset.py内部的代码,实现批量转换:import argparseimport base64import jsonimport osimport os.path as ospimport PIL.Imageimport yamlfrom labelme.logger import loggerfrom labelme import

2020-12-19 22:28:09 752 2

原创 仿微信图片编辑软件,涂鸦、裁剪、添加文本等常规操作

1、需求在做一个野外地质数据采集软件开发的过程中,有时候需要进行拍照保存,在此,我们直接通过Intent调用系统的拍照功能;然后,调用系统的裁剪功能,可以按照需要的大小进行裁剪;但是但是但是。。。。。。业主爸爸觉得都太简单、太粗糙、无法添加文字、无法进行画线条也就是涂鸦,奈何时间比较紧凑,时间很赶*(其实是实力不够)*,就需要在网上找一个框架,然后自己进行改动即可。网上的框架大多是图片数据的加载,关于编辑的却很少,即使有也是侧重于贴图、美化,这些功能的导入就显得很多余,也完全没有必要,于是,继续找,找啊找

2020-12-19 20:14:17 1046 1

原创 安卓开发,调用系统的计算器

1、调用计算器记录一下,方便下次使用 PackageInfo pack = getAllApps("Calculator","calculator"); if(pack!=null){ Intent intent = activity.getPackageManager().getLaunchIntentForPackage(pack.packageName);

2020-12-03 10:38:42 591 1

原创 Git简单操作提交代码远程仓库

1、Git仓库的创建 远程仓库的创建,方便我们对代码的管理以及防代码的遗失。在此为了方便后期便于查看,特将此流程记录下来,方便后期进行查看,温故而知新。具体流程:1、首先进入GIthub网页,去我们的账号,创建一个新的仓库,可以private或者是public。2、打开我们刚刚创建的远程仓库,点击 “code",然后复制我们仓库的地址。3、打开电脑安装的github ,a、首先点击—>git bashb、cd 进入到我们需要建立仓库的文件夹下c、git clone (刚刚复制的仓

2020-11-26 14:40:08 131

原创 Keras自定义网络Model报错解决 ----This model has not yet been built

1、keras定义模型结构keras是tensorflow的高级封装的深度学习库,操作简洁、方便,非常容易上手。在keras深度模型的搭建过程中,最基础最底层的就是各种 Layers 的搭建,其中,keras提供了两个接口供使用 Model, Sequential,前者相对灵活,大多数使用场景都能胜用;后者序列搭建模型,类似于一层一层的搭积木的形式,可以快速构建相对简单的模型。在平时使用中,我们也可以继承Model类,自定义自己的网络结构,好像大家都这么干的,最近在研究语义分割相关的事宜,看到一篇论文

2020-11-26 10:34:06 3532

原创 Keras加载模型进行预测,预测值一直为某一类

1、自定义模型keras方便进行深度学习,我们可以像搭建积木一样去构建自己的识别网络、训练、保存得到最终的模型。2、加载模型预测在这里遇到了问题,发现预测的结构一直为某一类,且训练的样本没有出现不平衡现象,每类的样本比例都为1:1。困扰了好久,发现网上有人给出了答案,是图像加载的方式有问题:iamge_path = r"D:\tfTest\Negative\01324.jpg"ima =cv2.imread(iamge_path)ima_w , ima_h, channels = ima.sha

2020-09-10 16:41:25 4883 2

原创 FlowLayout + RadioButton实现单项选择

1、效果 在项目中,需要用到选择,但是选项的内容和字数都不确定,于是用多个RadioGroup进行嵌套或者是复写RadioGroup感觉都不太容易,于是网上找了一个FlowLayout库,然后稍微改造下即可,效果图:...

2020-09-07 10:38:41 328

原创 WARNING: pip is configured with locations that require TLS/SSL

安装的Anaconda,使用pip进行安装时,报错,则咱们需要配置几个路径即可F:\Anaconda\ScriptsF:\AnacondaF:\Anaconda\Library\bin

2020-08-29 21:37:13 2286 4

原创 Error:Duplicate class org.intellij.lang.annotations.Flow found in modules annotations-13.0.jar

问题1意思是重复导入了jar包,解决办法:在build.gradle(module app) 里面加入几行代码即可: configurations { cleanedAnnotations compile.exclude group: 'org.jetbrains' , module:'annotations' }问题2Unable to start activity ComponentInfo{com.example.zsbf/com.example.z

2020-08-20 16:14:35 3847 2

原创 仿小米指南针,实现电子罗盘

1、电子罗盘项目需要,需要实现一个电子罗盘。现如今,手机传感器越来越灵敏,借助于手机实现电子罗盘,大大方便了野外工作人员。利用手机,可以实现岩层走向和倾向的测量,且精度也能得到一定的保证。利用方向传感器(之前使用的接口),现在换成磁场和加速度传感器联合求解三个方向,然后得到结构。 //获取传感器 sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); mag_sensor = se

2020-08-13 17:08:44 997 9

原创 坐标转换 - 四参数求解

1.四参数来历1、平面坐标 - 平面坐标 在坐标转换的过程中,我们我们在小范围内,可以使用四参数就能达到坐标转换的目的,且精度也能达到预定的需求。,四参数计算公式如下X1与Y1代表原平面坐标下的坐标, X2与Y2代表目标平面坐标下的坐标,二者转换需要四个参数,分别为x、y两个坐标的偏移,以及旋转角度和尺度因子等2、四参数求解四参数求解至少需要两个点对,分别知道其在目标投影坐标和原投影坐标下的坐标点对,我觉得**dibowei2069**写的求解过程就很详细,下面我将贴出其博客的链接,同时为了保

2020-08-05 11:22:36 19551 10

原创 RadioButton控制EditText可编辑的数量

1、RadioButton控制可编辑个数项目中使用了七参数和三参数,用户需要自己进行选择恰当的参数个数。//将EditTEXt全部装进一个数组,然后就可以进行设置判断了@Override public void onCheckedChanged(RadioGroup group, int checkedId) { //七参数设置 if(group.getCheckedRadioButtonId()==R.id.sevenParametersRadio){

2020-07-31 14:11:55 239

原创 CheckBox实现单选、多选等多项功能

1、CheckBox复选框的基本使用:一般简单的使用,当需要选择多项时,可以考虑将其使用,比如兴趣的选择,一个人有多个选择结果,这时候我们设置复选框进行选择。布局与简单的使用:设置监听,set<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18sp" android:textColor="

2020-07-18 20:49:47 6402

原创 安卓登陆界面LoginActivity,通过SharedPreferences保存登录数据

1、登录界面任何app的开发,都避免不了要进行登录初始化,因此一个登录和注册界面的美观直接决定一个软件的使用情况,网上有大量的软文介相关知识,但都是很零散,本文详细介绍过程。2、仿QQ登录的界面新版本的QQ登录界面看起来还是挺不错的哈,本文以其为原型,尽量仿照着写,仅仅是基本的功能,其他的可自行扩展。3、布局代码主要分成几大块,总的布局Relativelaout,然后嵌套几个LinearLayout<?xml version="1.0" encoding="utf-8"?>&l

2020-06-22 18:11:38 1058

原创 AlertDialog 宽高设置、设置最大高度、样式设置

**AlertDialog**使用较多,可以setView自定义视图,也可以是直接使用setMultiChoiceItems多选与setSingleChoiceItems单选,因此使用起来较灵活,使用频率也较高。但是AlertDialog根据其所包含的内容会发生变化,内容较少的话,其叫美观;若包含的内容较多,贼其高度很可能充斥整个屏幕,视觉上很难看,因此我们可以设定最大的高度,使其显示更加美观、自然。1 若知道具体内容的大小:indow window = dialog.getWindow();...

2020-06-13 14:08:58 5466

原创 安卓开发,全屏显示

全屏显示报错处理一般引导页设置全屏的时候,一般科研通过代码在setContentView之前进行设置,也可以在注册清单Manifest为Activity写明属性。采用第二种,出现闪退:<activity android:name=".activity.GuideActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar.F

2020-06-10 13:48:51 311

原创 C#comBox下拉显示图片

ComBox显示图像,结合ImageList的Draw方法:combox属性设置: comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; comboBox1.DrawMode = DrawMode.OwnerDrawFixed;DrawItem方法中进行实现: private void comboBox1_DrawItem(obje...

2019-11-10 13:58:48 1114

原创 C#无框界面拖动

c#中,当BorderStyle=None时,界面是没有框的,因此无法拖动,因此可以借助于Win32的系统API可以使用,首先导入包:using System.Runtime.InteropServices;然后定义常量及调用的方法: public const int Wm_ = 0x0112; public const int Sc_ = 0xF010; p...

2019-11-07 19:52:47 162

原创 Java调用pyhton训练的机器学习模型

python广泛用于机器学习训练模型,java又被大量开发者所使用的,因此存在跨语言调用的问题。幸好有pmml的出现,将python模型直接保存为“.pmml”结尾的文件使其调用。最简单的流程基本走通。存在的问题:如何将PMML模型文件用于AS中,使模型能够用于App的使用,目前还在寻找,太难了。。。。。python模型直接保存为pmml: 使用的为sklearn2pmmlfrom skl...

2019-10-08 09:59:14 2224 1

原创 GA优化算法

早就想写个遗传算法对各个目标进行优化,奈何网上一搜,主要都是matlab的代码,python的写的明白的太少了,阅读了相关书籍,参考matlab代码,将GA进行python迁移,目前已经实现单目标的优化:GA算法:1.群体-所有染色体的个数2. 染色体-单个个体,类似于粒子群的粒子3. 基因-需要优化的变量数即为基因数量4. 基因长度-根据范围,合理即可。通常一般采用的多为二进制编码,则...

2019-09-09 22:28:31 3459

原创 灰度共生矩阵 GLCM

·在网上搜集了一下大家关于灰度矩阵的计算,利用greycomatrix进行提取,但就是结果训练效果一般,简直是太差了,无法直接使用。#灰度共生矩阵from skimage.feature import greycomatrix, greycopropsimport numpy as npimport pandas as pdimport osimport cv2from openpy...

2019-08-26 18:48:57 649

原创 AS中的动画-Animation

通常可以分为三种动画:帧动画-AnimationDrawable 、补间动画、属性动画ObjectAnimator1、AnimationDrawable类似于Drawable文件,一系列的Drawable图像资源随时间播放,设定好每张图像展示时间即可。am_frame= new AnimationDrawable();//获取对象am_frame.addFrame(…,50)//参数1:Dr...

2019-07-26 15:00:36 740

原创 AS基础

drawable文件:selector开头,当被点击,则属性发生变化,将要使用的控件:Android:background=“@drawable/…”进行引用<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">...

2019-07-20 23:16:08 108 2

原创 Instant Run detected that you are running on a target device that has a work profile or multiple use

AS真机调试,无法安装应用,报错的信息:Instant Run detected that you are running on a target device that has a work profile or multiple user accounts.Launching the app under a work profile or another user account on th...

2019-07-15 15:38:09 491 1

原创 View、Paint、Canvas、Http

View自定义视图,继承view,必须重写方法onDraw()方法:初始化Paint画笔,设置画笔属性,然后调用canvas.draw…方法进行绘制。在主界面中,可以通过invalidate()进行刷新,页面自动调用onDraw()方法...

2019-06-23 22:09:20 192 1

原创 Android传感器

传感器主要组成:SensorManager与SensorEventListener两部分,细分为:动作(Motion)传感器:加速(accelerometer)传感器、重力(gravity)传感器、陀螺仪(gyroscope)传感器、旋转向量(rotational vector )传感器环境(Environmental)传感器:湿度(barometer)传感器、光线(Sensor.TYPE_L...

2019-06-21 20:01:19 162

原创 Android文件操作、数据库、多线程

SharedPreferences使用:SharedPreferences sp = getSharedPreferences(" name ",0);//获取SharedPreferences对象SharedPreferences.Editor edit= sp.edit();//使得其可以编辑edit.putString(“key”,value);//以键值对key-vlue 的方式存储...

2019-06-20 22:06:42 945

原创 Android手机硬件的使用

MediaPlayer使用:1、源文件中读取MediaPlayer meidap=new MediaPlayer.create(this,资源文件名字)//创建了对象MediaPlayer.start()、MediaPlayer.release()//释放资源、MediaPlayer.pause()与MediaPlayer.stop()在播放时,必须设置OnCompletionListener...

2019-06-19 21:58:15 486

原创 安卓基础学习

TextView在xml布局文件中,设置字符android:autoLink="all/phone/Email/web/none"可以用来区分文字中的号码、超链接等intent或者intent与bundle组合传递数据intent.putExtra(mag,value)getIntent().intent.getStringExtra(msg,defaultvalue)法二:bundle...

2019-06-13 22:19:56 418

原创 安卓开发,手势监听onTouchEvent与onTouch.、onKeyDown

针对于整个activity来说,监听整个activity的手势: public boolean onTouchEvent(MotionEvent event){ //int action= getActionMasked(event); int action= event.getAction(); switch (action){ ...

2019-06-04 22:12:46 1499 1

原创 ImageDataGenerator扩充数据集

keras在使用时候扩充数据集图片,但是图片出现了一定的问题,四周出现了长条状东西,更换了填充模式还是存在import osfrom keras.preprocessing.image import ImageDataGenerator,img_to_array,load_imgdata_generator=ImageDataGenerator( rotation_ran...

2019-05-16 14:54:01 1950 3

原创 PCA与MFCC提取

scikit-learn:metrcis.classification_report(y_predict,y_test)#可以输出各个评价指标的矩阵形式,就不用单个输出其评价指标了former_data=pca.inverse_transform(X)#将pac变换后的数据进行还原,维度与之前相同pca.explained_variance_ratio_#各个主成分方差的所占的比例,利用np...

2019-05-14 18:39:23 507

原创 Mtplotlib.pyplot

创建子图或者图中图:ax=plt.axes()#默认充满整个figure,可以给出具体坐标([0.1,0.2,0.5,0.6]),分别占整个figure的百分比or ax=plt.figure().add_axes()#与之类似,可以给定范围以及xlim\xlabel等基本参数的范围,plt.subplot(4,5,1)#创建4*5的子图plt.text(x,y,“description”...

2019-05-13 22:07:54 243

原创 Matplotlib.pyplot 为了自己以后用来复习

import matplotlib.pyplot as plt:plt.meshgrid(x,y)#划分网格plt.contour(x,y,z,20,cmap=“RdGy”)#20表示等高线的数量plt.contours()+plt.colorbar()#与contour类似,但是用颜色填充的plt.imshow(z,extent=[ xmin,xmax ,ymin ,y...

2019-05-11 20:15:49 160

原创 Pandas 数据处理的基本方法

import pandas as pd,其中pd.Series()类似与python中的字典,可传入字典构造。支持相应的切片,若切片值为index则前后区间都包括在内:d[“123”]或者d[" “:” “]表示两个index之前的全部数,显示索引;若是数字切片,d[0:2]贼左闭右包,隐式索引。np.DataFrame()类似于两个Series进行叠加,行列都有索引。m=np.DataFra...

2019-05-10 22:05:06 255

原创 python---Numpy基本操作

python 几天不用就觉得生疏,因此记录一下:便于下次使用:import numpy as np生成方式:np.array();np.arange();np.linspace();随机数:np.random.random((2,3));np.random.randint(10,size=());np.random.rand(2,5);np.random.normal(())切片:...

2019-05-09 15:53:13 115

原创 open-CV旋转不发生裁剪,interval 表示python区间

python中如何确定一个区间,利用interval中的Intervl,可以得到一个区间,左闭右开;open-CV强大的图片处理工具,但是bug也不少,安装模块不顺利,pip与conda安装都不顺利,可能还得自己去官网下载包,然后导入site-package里面就好。最近需要实现旋转,但是会发生裁剪,于是网上百度了大佬的,特此记录:(cv2打开图片的路径与一般的不一样,为"/",否则会报错)...

2019-05-09 10:20:16 203

原创 Android Studio(AS)内置jre、abd 进行环境配置、com.android.support:design:26.1.0

Android Studio内置java(java1.8以后)开发环境,可以进入AS,点击Fike—structure—找到jre安装的路径。然后进行配置。截图如下:然后我们就只需要配置JAVA_HOME与path。点击我的电脑–属性–高级设置–环境变量–系统变量-新建JAVA_HOME=你的内置jre路径然后配置path,进行添加%JAVA_HOME%\bin和%JAVA_HOME%\j...

2019-05-05 23:15:48 4896

image_lib.zip

仿微信图片编辑的module,支持涂鸦、文本、裁剪,同时可以设置涂鸦画笔以及文字的大小

2020-12-18

commons-math3-3.6.1.jar

在计算四参数的时候,我们需要进行矩阵计算,这个过程对精度要求贼高,我们需要借助于第三方的jar实现计算,才能保证精度,可以参考这篇博客:https://blog.csdn.net/qq_42811161/article/details/107809777 这篇博客中使用了jar包,在移动端实现计算四参数,精度达到了毫米级,完全达到了工程精度要求。

2020-08-05

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

TA关注的人

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