怪蜀黍

A super lazy man....

一、图片灰度算法

文章目录灰度算法简介一.opencv灰度实现二.灰度算法手动实现 灰度算法简介 在计算机领域中,灰度(Gray scale)数字图像是每个像素只有一个采样颜色的图像。这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以是任何颜色的不同深浅,甚至可以是不同亮度上的不同颜色。...

2019-07-03 19:44:45

阅读数 74

评论数 0

五、选择排序

文章目录原理 原理 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法 package exercise.arr...

2019-02-13 12:59:27

阅读数 517

评论数 0

九、Python的可变参数

写在前面的话 传递参数的行为对于现在编程语言来说,再寻常不过的概念 参数(英语:parameter)是使用通用变量来建立函数和变量之间关系(当这种关系很难用方程来阐述时)的一个数量。 - 来自 wikipedia 先来看一个例子: # 来源于 https://docs.python...

2018-11-27 21:28:57

阅读数 524

评论数 4

四、常用的ffmpeg指令

1.抽取音频 ffmpeg -i dummy1.mp4 -vn -y -acodec copy dummy1.aac ffmpeg -i dummy1.mp4 -vn -y -acodec copy dummy1.m4a 2.抽取视频 ffmpeg -i dummy1.mkv -vc...

2018-11-26 23:46:52

阅读数 287

评论数 0

三、ffmpeg获取视频信息

获取信息是视频编解码的基础,ffmpeg提供了非常方便的获取信息的方式,代码也比较简单.我就直接贴出来了 import ffmpeg import sys # 执行probe执行 probe = ffmpeg.probe("dummy1.mp4&amp...

2018-11-26 08:52:12

阅读数 1137

评论数 1

二、ffmpeg输入输出

这里我们使用Python作为编程语言,非常方便实验,搭配anaconda.可以实现跨平台的效果. 1.环境配置: 1.下载anaconda:https://www.anaconda.com/download 2.下载pycharm(编辑器) 3.打开安装anaconda.然后使用ana...

2018-11-26 08:26:49

阅读数 210

评论数 0

一、ffmpeg合并视频

一.Mac安装ffmpeg: brew install ffmpeg 二.合并,当所有的格式都一样时: 编写批量处理文件filelist.txt file 'video1.mp4' file 'video2.mp4' file 'video3.mp4' 执行指令,生成outp...

2018-11-25 22:04:58

阅读数 462

评论数 1

六.opencv ndk环境搭建(cmake方式)

opencv全称open source compute vision,开源的视觉库 一.准备工作 导入opencv的步骤还是相对简单,准备步骤分为以下三步: 下载opencv android sdk https://opencv.org/releases.html 将OpenCV-andro...

2018-10-04 16:57:11

阅读数 250

评论数 0

五.NDK调用so库

NDK调用so库,和原生.h和.cpp的方式大同小异,调用so库实际是将so库当成cpp使用 一.添加要被调用的so库 二.CMakeLists.txt添加链接 # 指定cmke版本 cmake_minimum_required(VERSION 3.4.1) include_director...

2018-10-04 00:05:23

阅读数 383

评论数 0

四.NDK处理Bitmap灰度

Bitmap的处理,是NDK知识中很重要的一部分,本篇文章将讲解一些常用的NDK如何处理bitmap 一.编写BitmapUtil BitmapUti.h #ifndef PRACTICLE_BITMAPUTIL_H #define PRACTICLE_BITMAPUTIL_H ...

2018-10-02 21:55:33

阅读数 169

评论数 0

三.NDK类型转换

NDK的基本类型转换,是NDK使用的基础,本文先讲基本的数据类型.一定程度上,基本数据类型可以直接强转 一.Java to C Convert 先看看Java2CConvert.h,实现的功能有三个 jint 转 c int jlong 转 c long jstring 转 c const...

2018-10-02 19:46:49

阅读数 179

评论数 0

二.extern "C"

extern关键字 xtern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定 一.extern "C"的作用 当它与&a...

2018-10-02 13:00:15

阅读数 348

评论数 0

一.Andrid NDK环境搭建

本文使用将Cmake来集成和演示 一.给新建的普通工程加上cmake支持 在app/build.gradle android{ defaultConfig{ .... externalNativeBuild { cmake { ...

2018-09-30 19:54:53

阅读数 148

评论数 0

6.4 堆排序

引用地址:https://www.cnblogs.com/MOBIN/p/5374217.html public class HeapSort { private static void heapSort(int[] arr) { int len = arr.length...

2018-08-09 16:16:49

阅读数 77

评论数 0

4.1 最大子数组问题(分治法)

public class MaxSubArray { //暴力求解 int maxSubArray1(int arr[]) { int max = 0; for (int i = 0; i < arr.length; i++) ...

2018-08-06 18:49:42

阅读数 66

评论数 0

2.3.1 归并排序(分治法)

public class MergeSort { public void printArr(int arr[]){ for (int i = 0; i < arr.length; i++) { System.ou...

2018-08-06 15:38:47

阅读数 71

评论数 0

2.1插入算法

public void insertSort(int arr[]){ for (int i = 1; i < arr.length; i++) { int curValue = arr[i]; ...

2018-08-03 17:35:32

阅读数 127

评论数 0

十、Material Design记录(待更)

CoordinatorLayout控制协调子viewTabLayouttabMode:fixed //固定 tabMode:scrollable //可横向滑动适用于较多tab页面

2017-12-16 23:42:52

阅读数 118

评论数 0

九、Android混淆

Android混淆没什么特别的.就是能让显得牛逼一点.让破解你软件的人痛苦很多.接下来给大家讲讲混淆的基本概念,Android混淆主要分为四个阶段 压缩(Shrink): 侦测并移除代码中无用的类、字段、方法、和特性(Attribute)。 优化(Optimize): 分析和优化字节码。 混淆...

2017-10-24 11:01:59

阅读数 267

评论数 0

八、Handler机制源码解析

Handler机制的主要对象有Handler、Looper、MessageQueue、Thread、ThreadLocal.下面我按照咱们使用Handler程序执行的思路.来给大家捋一下.1.在子线程使用Handler[]() 可以看到.这个new Handler的时候.主要是获取Looper里...

2017-09-18 13:52:06

阅读数 246

评论数 0

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