自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 资源 (15)
  • 收藏
  • 关注

原创 (windows平台)android执行ndk编译生成的可执行文件【2】—— 加载可执行文件所在目录的*.so文件

如下方式加载成功   使用dlopen(…)的方式,将*.so文件的绝对路径作为参数,则不考虑权限的情况下,可以加载成功。当需要加载的*.so文件不在系统默认的库文件搜索路径下时,如下两种方式会加载失败   1、dlopen(…)方式,只输入*.so文件名,不包含路径   2、在Android.mk文件中定义需要加载的*.so,不使用dlopen(…)函数在执行native程序时,经常需要直接加载native

2022-03-27 13:41:56 3049

原创 windows平台android NDK的mk文件编写【3】—— 添加STL相关so、设置C++标准

修改Application.mk文件添加STL相关so、设置C++标准APP_ABI:=allAPP_PLATFORM:=android-28APP_STL:=c++_sharedAPP_CPPFLAGS+= -std=c++11

2022-03-13 21:24:56 3713

原创 windows平台android NDK的mk文件编写【2】—— 添加第三方头文件和*.so文件

添加第三方头文件和*.so文件以opencv的头文件和*.so文件为例,目录结构如下:C:\opencv-android-sdk                   |–include          &nbsp

2022-03-13 21:14:10 6467

原创 python tarfile解压文件

解压C:\cifar10\cifar-10-binary.tar.gz为例目录结构和cifar-10-binary.tar.gz包含的文件如下目录结构![在这里插入图片描述](https://img-blog.csdnimg.cn/7a1d9156609541eb93cdee2bd3ab9851.png#pic_center)cifar-10-binary.tar.gz包含的文件...

2022-03-07 23:10:13 460

原创 python获取文件大小

获取某一个文件的大小,以C盘aaa.jpeg文件为例,大小为23608字节In [1]: import osIn [2]: statinfo = os.stat("C:\\aaajpeg")In [3]: statinfo.st_sizeOut[3]: 23608 # 与文件大小一致

2022-03-07 22:43:11 7626 1

原创 (windows平台)android执行ndk编译生成的可执行文件【1】—— 简单示例

1、获得root权限并将可执行文件push进手机的system/lib64的情况下,下述方式成功执行,其它方式暂未尝试以可执行文件"C:\hello"为例adb root ================================获得root权限adb remount ==============================重新挂载文件系统不然无法push文件到system/lib64adb push C:\hello system/lib64 ===========push文件adb

2022-03-06 23:15:51 1190

原创 android NDK的mk文件编写【1】—— 简单示例

*.mk文件中#开头的语句为注释语句【sample】文件目录结构C:\hello-jni             |–jni                   |–Android.

2022-03-06 19:49:34 1753

原创 android studio开发c++ native程序CMakeLists.txt文件相关修改

主要修改涉及     添加自定义的*.h文件、*.cpp文件     添加第三方的*.h文件、*.so文件1、当前工程已包含native-lib.cpp文件2、添加自定义的a.h文件、a.cpp文件,与原有native-lib.cpp文件同级目录add_library(# Sets the name of the library. native-lib # Sets the librar

2022-03-06 16:37:42 3895

原创 android studio开发apk时添加*.jar和*.aar

文件结构如下–app   |–libs   |–src   |–build.gradle1.将需要添加的*.jar、*.aar文件放到libs文件夹2.修改app文件夹下的build.gradle文件,在dependencies块中添加如下代码:implementation fileTree(dir: “libs”, include: ["*.jar", “*.aar”])示例代码如下dependen

2022-03-06 15:29:30 695

原创 numpy使用np.sum(...)对np.float32类型的元素求和存在误差

以17742644 + 239为例,正确结果应为17742883,但是以np.float32类型求和,则存在求和误差,因此在以numpy作为底层数值运算库的深度学习框架中,使用float32类型时,可能会与理论值存在差距。以下代码为在spyder中运行,spyder版本为:Spyder 5.0.0Python 3.8.8 (default, Apr 13 2021, 15:08:03) [MSC v.1916 64 bit (AMD64)]import numpy as npnp.__vers

2021-11-22 23:04:30 1579

原创 常用英文缩略词

1. WLOG: without loss of generality 不是一般性的2. iff: 当且仅当 3. s.t. : subject to 约束条件是4. e.g. : 例如

2021-04-21 22:50:39 463

原创 python——获取函数的参数名称

python中可以根据函数名获取参数名称# 定义一个test_fun函数,接受两个参数:first_param, second_paramIn [1]: def test_fun(first_param, second_param): passIn [2]: test_fun.__code__.co_varnames # 此属性可以获得函数参数名称元组Out[2]: ('firs_param', 'second_param')...

2021-03-28 23:11:59 6473 4

原创 matplotlib绘图相关

1. 设置figsizeIn [1]: import matplotlib.pyplot as pltIn [2]: figsize=(1, 2)In [3]: plt.rcParams["figure.figsize"] = figsize2. 绘制标签In [1]: import numpy as npIn [2]: import matplotlib.pyplot as pltIn [3]: x = np.linspace(-1, 1, 100)In [4]: y = 2 * xI

2021-03-28 23:02:49 117

原创 ffmpeg处理——*.flv视频文件和*.ass字幕文件合并成mp4

示例ffmpeg.exe所在路径存在以下需要合并的文件    in.flv    in.ass使用如下目录可以生成一个合并了in.flv和in.ass文件的out.mp4文件,如需生成*.flv格式,则需另外设置参数(暂不了解),否则分辨率较差。ffmpeg -i in.flv -vf subtitles=in.ass out.mp4...

2021-03-27 15:05:40 2514

原创 tensorflow-gpu版本安装

1. tensorflow-gpu 1.15.0版本兼容无gpu的pc执行import tensorflow时,自动判断有无gpu或者当前gpu是否支持tensorflow,若无gpu或当前gpu不支持tensorflow会自动使用cpu2. tensorflow-gpu 版本小于1.15.0时只能装在含有gpu的pc,且此gpu的算力(tensorflow自动检测)需要支持tensorflow即便安装成功,执行import tensorflow时会报错,无法继续使用....

2021-03-22 22:44:16 188

原创 python——模块

         模块在物理形式上表示为以.py结尾的代码文件(1)模块的文件名就是模块的名字加上扩展名.py;(2)每个模块都有自己的名称空间;(3)模块首次导入(或重载)时,python会立即执行模块文件的顶层程序代码(不在函数或类内的代码)(4)在导入模块时只能使用模块名,而不能使用带.py后缀的文件名(5)import语句和from…import语句为可执行语句,因此可以嵌套在if测试中,出现在def

2021-02-13 12:03:34 226 1

原创 python——numpy.vstack / numpy.hstack组合矩阵

numpy.vstack / numpy.hstack分别表示沿着行方向和列方向进行组合矩阵numpy.vstack(iterable)        输入参数为可迭代对象,如list或tuple,每个对象为矩阵        要求输入的不同矩阵除第0维外,其余维度全部相同     &nbsp

2021-02-13 11:24:37 197

原创 python——PIL.Image.mode

PIL.Image模块中不同mode含义 "1"二值图像,每个像素一个bit,但在存储时每个像素会以一个byte(8bit)存储 "L"(luminance首字母) 灰度图像,uint8,每个像素一个byte,值域为[0, 255] "F" 灰度图像,32位浮点,值域为[0, 255] "I" 灰度图像,32位整型,值域为[0, 255] 使用PIL.Image.Image.convert(…)不同mode直接转换....

2021-02-13 10:47:26 1280

原创 android命名空间中常用属性

// 隐藏,用于xml中的layoutandroid:visibility="gone"// 强制横屏显示,用于xml中的activityandroid:screenOrientation="landscape"

2021-02-12 22:51:07 129

原创 android开发中几种常用权限

在apk中开发,不仅需要在 AndroidManifest.xml文件中添加相应权限说明,同时在代码中也需要进行运行时申请。 AndroidManifest.xml中相关权限代码// 读写sdcard权限<uses-permission android:name=“android.permission.READ_EXTERNAL_STORAGE”/><uses-permission android:name=“android.permission.WRITE_EXTERNAL_ST

2021-02-12 22:43:47 922

原创 Android开发java代码中检查apk是否开启某一权限

使用函数为int ActivityCompat.checkSelfPermission(Context context, String permission)如果返回值为PackageManager.PERMISSION_GRANTED则表示当前apk开启permission对应的权限。public class MainActivity extends AppCompatActivity{ @Override protected void onCreate(Bundle savedInsta

2021-02-12 22:30:31 528

原创 pytorch和numpy默认浮点类型位数

numpy中默认浮点类型为64位,pytorch中默认浮点类型位32位测试代码如下         numpy版本:1.19.2         pytorch版本:1.2.0In [1]: import torchIn [2]: import numpy as np# 版本信息In [3]: "pytorch ve

2021-02-10 17:45:00 3336

原创 【5】python调用*.dll,向*.dll传入基本数据类型单个值的指针

(1)传入单个int类型值的指针test_dll.dll文件添加如下C代码#include <stdio.h>extern "C"{ _declspec(dllexport) void fun(int *x) { *x = 100; }}python调用test_dll.dll中函数In [1]:import ctypesIn [2]:import win32apiIn [3]:test_dll_path = "test_dll.dll"In [4]:test_d

2021-02-10 17:23:42 706

原创 【4】python调用*.dll,向*.dll传入基本数据类型

Python调用*.dll,向*.dll传入基本数据类型【3】python调用*.dll——C中基本数据类型与python中的对应关系中前五个数据类型char、short、int、long、unsigned long可以直接传入,无需使用ctypes中对应数据类型进行包装,只要注意各种数据类型的数值范围即可,float、double则必须使用ctypes中对应数据类型进行封装,否则传入数据错误,因此最好所有数据类型进行包装,形式统一。(1)传入int:test_dll.dll文件添加如下C代码#in

2021-02-07 23:22:54 1122 1

原创 【3】python调用*.dll——C中基本数据类型与python中的对应关系

测试系统: windows在python中想要调用C语言编写的动态库,需要依靠ctypes模块如下为ctypes模块中的数据类型与C中基本数据类型的对应关系 ctypes数据类型C基本数据类型 c_charchar c_shortshort c_intint c_longlong c_ulongunsigned long c_floatfloat c_doubledouble c_void_pvoid *      &n

2021-02-06 00:00:25 308

原创 Visual Studio中通过*.def文件创建dll

Windows系统下Visual Studio通过*.def文件创建dll1. 确定需要导出的函数,cpp文件中定义如下void fun1(){ printf("fun1\n");}void fun2(){ printf("fun2\n");}2. 添加*.def文件3. 编写*.def文件LIBRARY test_dllEXPORTSfun1fun2...

2021-02-04 23:13:55 2623 1

原创 _CrtDumpMemoryLeaks()检查是否存在内存泄漏

以下仅为直观感受,如需详细理解,需查阅官方文档。测试环境: Windows系统 + Visual Studio_CrtDumpMemoryLeaks()可以用于检查程序中是否存在内存泄漏,即:       使用new或者malloc等操作符在堆上分配内存后,如果在调用_CrtDumpMemoryLeaks()函数之前未进行释放,则会在VS的输出窗口输出相关提示。【sample】int main(int argc, char **

2021-02-03 23:02:30 2116

原创 JPEG文件结构

JPEG文件根据不同的tag将文件分成不同的标记段,与dicom文件类似。每个tag固定为2个byte主要的tag如下表tagIDtag名称描述0xFFD8SOIStart of Image0xFFD9EOIEnd of Image0xFFC0SOF0Start of Frame 00xFFC2SOF2Start of Frame 2...

2021-02-01 23:13:22 781

原创 python——numpy.expand_dims将numpy.ndarray增加一个维度,数值为1

使用numpy.expand_dims可以将numpy.ndarray数据增加一个维度,数值为1,与np.squeeze相反,类似于pytorch中的torch.squeeze和torch.unsqueezenumpy.expand_dims(a, axis)        a: numpy.ndarray数据        axis: 增加维

2021-01-26 23:56:37 5750 1

原创 Spyder输入中文后光标消失

在spyder中输入中文后,存在光标消失问题,可使用如下方式修正:中文输入法状态,点击键盘任意一个字母,再点击backspace键,光标就会重新出现.

2021-01-26 23:20:49 1307

原创 python——模块搜索路径

针对windows系统以及Anaconda环境1.python的*.py类型模块搜索路径存储在sys.path,在python程序中打印即可查看当前*.py类型模块搜索路径2.python程序的*.dll或*.pyd类型模块,即动态库搜索路径,可以通过Anaconda Prompt中输入path查看相关路径,当使用Visual Studio调试python需要用到的自行编写的*dll时,应会需要设置此路径,同样类似于java的jni调试。...

2021-01-25 22:58:41 431

原创 【1】python加载*.dll

         _cdecl和_stdcall是两种不同的函数调用方式,主要区别在于函数入栈以及清理栈帧,具体细节可查阅相关资料。dll文件中函数的不同声明方式也决定了python加载dll的不同方式1. _cdecl,即 extern “C” {…}test.dll中存在一个函数 _cdecl void fun()# 加载test.dllIn [1]: import ctypesIn [2]: dll_

2021-01-25 22:42:22 565

原创 【2】python——释放*.dll

以下为windows系统下的使用        当python使用ctypes模块加载*.dll之后,*.dll会被相关对象的析构函数主动释放,但此释放时机依赖于python内置流程,因此若需要主动释放*.dll,可借助于win32api模块的FreeLibrary(…)函数【sample】依赖ctypes以及pywin32模块import ctypesimport win32api# 加载*.dllobj_dll

2021-01-24 23:49:49 1050

原创 scipy.misc.imresize的替换方案

错误提示当scipy版本>=1.3.0时,导入scipy.misc.imresize会出现如下错误AttributeError: module ‘scipy.misc’ has no attribute ‘imresize’或from scipy.misc import imresizeImportError: cannot import name ‘imresize’原因scipy版本>=1.3.0时,scipy模块已经移除了scipy.misc.imresize1.0.0&l

2021-01-13 21:59:14 6825 1

原创 网络训练结果不符合预期时考虑的几个方面

1.学习速率不合理2.初始权重和偏置设置不合理使网络很难学习3.训练数据不足无法获得有意义的学习4.训练迭代期不足,前几个epoch通常会存在振荡现象5.神经网络结构设置不适合当前问题的求解...

2021-01-10 22:55:45 333

原创 Android开发中几种基本布局名称

四种基本布局名称LinearLayout——线性布局FrameLayout——帧布局TableLayout——表格布局RelativeLayout——相对布局

2021-01-10 22:44:05 390

原创 python3.x使用pickle模块读取python2.x的cPickle保存的文件

        在python3.x中,python2.x的cPickle模块已经替换成了pickle模块,因此在python3.x中加载由python2.x的cPickle模块保存的文件时可以使用python3.x中的pickle.load(…)函数。        需要注意的是,pickle.load(…)函数其中一个参数为encoding,默

2021-01-09 23:42:07 604 2

原创 Android开发中apk开启sdcard的读写权限

        在android开发中内存一般分为硬件设备自带的存储空间以及扩展存储空间(sdcard),本文只对开启sdcard的读写权限进行说明。主要步骤分为两步         AndroidManifest.xml中添加权限说明        &n

2021-01-09 22:59:50 12287 4

原创 python——【2】gzip模块二进制格式读取压缩文件

gizp压缩包内只包含一个文件,读取时,和普通的读取文件流程相同,即open(…) -> read(…) -> close(…)示例以gzip压缩包内只包含一个jpeg图像为例In [1]: import gzipIn [2]: import cv2In [3]: import numpy as npIn [4]: gz_file = gzip.open("C:\\img.jpeg.gz", "rb")In [5]: img_file_buf = gz_file.read()

2021-01-07 23:33:24 1273

原创 adb命令行

1 将PC文件复制到手机某一文件夹(1)单一文件adb push pc_file android_directory(2)pc某一文件夹下所有文件adb push pc_directory. android_directory2 将手机某一文件复制到PC某一文件夹adb pull android_file pc_directory3 创建文件夹adb shell mkdir sdcard/directory创建多级文件夹时,每次只能创建一级4 删除文件夹adb shell rmdir

2020-12-28 22:25:43 924

ffmpeg-4.3.2-2021-02-27-full_build.zip

多媒体处理工具ffmpeg

2021-03-27

luna16数据集所有压缩文件

subset0~subset9数据集压缩文件百度云地址,由于subset6和subset7为本地上传,受上传文件大小限制,分别分成两个压缩文件

2020-12-13

MNN_Windows_tools.zip

MNN模型转换工具,省去编译转换工具的时间

2020-10-03

测试图片.zip

【YUV】【3】YUV格式图像转换为RGB格式图像示例代码中 YUV420_NV12、YUV420_NV21、YUV422_YUYV/YUV422_YUY2测试图片

2019-07-12

jdk6u45(1.6)解压缩免安装版

jdk6u45完全解压版,无需安装,exe安装完成之后的所有文件

2018-12-19

fbx20151_fbxsdk_vs2012_win.exe

AutoDesk官网FBX SDK 2015 VS 2012,用来提取fbx文件中模型、变形及动画信息。

2018-07-16

【OpenGL】正交投影和透视投影矩阵(二) —— 结合OpenGL代码验证

【OpenGL】正交投影和透视投影矩阵(二) —— 结合OpenGL代码验证

2018-04-27

32位和64位glut库,glut.h头文件已根据32位和64位修改

32位和64位的opengl中的glut库,glut.h头文件已根据32位和64位修改、

2018-04-27

图像处理与计算机视觉算法及应用 原书第2版

《图像处理与计算机视觉算法及应用(第2版)》介绍了最新的算法,包括基于内容搜索中的2D视觉方法和使用显卡作为图像处理计算工具等。对于软件工程师和开发人员、高级程序员、图形程序员、科学家,以及其他需要高度专业化图像处理的专家而言,都是非常理想的参考图书。从《图像处理与计算机视觉算法及应用(第2版)》中可以获得最具价值的图像处理应用,包括数码形态学、图像恢复和字符识别;找到清晰描述最新技术的真实世界的应用,同时省去人量数学运算所需的冗长时间。

2018-04-12

openGL中的glut库,32位和64位

32位和64位的opengl中的glut库

2017-03-01

OpenGL中32位和64位的GlAux.lib和GlAux.h文件

从vs2005中提取出的OpenGL中32位和64位的GlAux.lib和GlAux.h文件.两种平台的64位lib文件

2016-04-29

dcm4che-2.0.29-src.zip

Java语言编写的Dicom标准源代码

2016-01-11

数字图像处理--java语言实现.pdf

很好的用java语言图像处理,希望好好使用

2015-11-12

嵌入式.pdf

嵌入式.pdf

2015-08-12

嵌入式实时操作系统μCOS-II原理及应用 任哲编著.pdf

嵌入式实时操作系统μCOS-II原理及应用 任哲编著.pdf

2015-08-12

空空如也

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

TA关注的人

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